【问题标题】:Drupal 7 conditionally check a fieldDrupal 7 有条件地检查一个字段
【发布时间】:2013-07-12 14:32:45
【问题描述】:

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

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

非常感谢

【问题讨论】:

    标签: drupal drupal-7 drupal-theming drupal-fields


    【解决方案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']);了解详情。

    【讨论】:

      【解决方案2】:

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

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

      echo "<pre>"
      print($var);
      die;
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多