Drupal 7有条件地检查字段



我正试图在模板文件中编写一条条件语句,以检查"节点引用"字段的值是否不等于某个值。这就是我目前所拥有的:

<?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;

相关内容

  • 没有找到相关文章

最新更新