1

我正在尝试在模板文件中编写条件语句来检查“节点引用”字段的值是否不等于某个值。这是我到目前为止所拥有的:

<?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字段的值?

非常感谢

4

2 回答 2

1

问题可能在于不正确的参考:

$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']);以获取详细信息。

于 2013-07-12T16:02:14.183 回答
1

如果它是主题文件或函数,请尝试打印传递给主题文件或函数的变量

使用 *replace $var 与您的变量名称。总是使用 strcmp() 比较字符串值

echo "<pre>"
print($var);
die;
于 2013-07-12T17:31:26.330 回答