0

我正在尝试编写一个语句来查看布尔字段 (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';
  }
}
4

3 回答 3

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)
于 2013-02-08T17:22:35.477 回答
0

看看这个可能会有所帮助: http: //www.computerminds.co.uk/articles/rendering-drupal-7-fields-right-way

于 2013-02-08T17:25:58.077 回答
-1

这对我有用

<?php if ($content["field_hide_title"]["#items"][0]["value"] == 0) { ?>
<?php echo $node->title; ?></h2>
<?php } ?>
于 2020-07-17T16:49:59.020 回答