我正试图在模板文件中编写一条条件语句,以检查"节点引用"字段的值是否不等于某个值。这就是我目前所拥有的:
<?php
$value = ( $content['field_collection_or_bespoke']['#items']['0']['value'] );
if ( $value != 'bespoke' ) : ?>
// Do something if not bespoke
<?php endif ?>
此刻,它总是在评估为真。我不确定$value
是否没有得到正确的字段,或者我测试的值是否错误。如果是这种情况,我如何找到field_collection_or_bespoke
字段的值?
非常感谢
问题可能出现在错误的引用中:
$value = ( $content['field_collection_or_bespoke']['#items']['0']['value'] );
数组中缺少语言键。
应该是这样的:
$value = ( $content['field_collection_or_bespoke']['und']['0']['value'] );
请执行Print_r($content['field_collection_or_bespoke']);
以获取详细信息。
如果是主题文件或函数,请尝试打印传递给主题文件或功能的变量
使用*将$var替换为变量名。通常使用strcmp()比较字符串值
echo "<pre>"
print($var);
die;