如果/然后在drupal 7中声明字段值

时间:2013-02-08 17:20:14

标签: php drupal if-statement drupal-7 drupal-theming

我正在尝试编写一个查看布尔字段(field_solo)中的值的语句,并返回我在Drupal 7中创建的两个模板文件之一。

我的字段“field_solo”正在输出值0或1,我已清除缓存。

有人能告诉我我是否正确地这样做了吗?现在,当语句为TRUE时,我没有显示它。

function motg_preprocess_node(&$vars) {

$node = $vars['node'];
  if($node->field_solo[0]['value'] == 1)
  {
       $vars['theme_hook_suggestion'] = 'node__solo';
  } else
  {
       $vars['theme_hook_suggestion'] = 'node__video';
  }
}

3 个答案:

答案 0 :(得分:2)

而不是

if($node->field_solo[0]['value'] == 1)

成功

if($node->field_solo['und'][0]['value'] == 1)
// OR
if($node->field_solo[LANGUAGE_NONE][0]['value'] == 1)

答案 1 :(得分:0)

答案 2 :(得分:-1)

这对我有用

<?php if ($content["field_hide_title"]["#items"][0]["value"] == 0) { ?>
<?php echo $node->title; ?></h2>
<?php } ?>