我正在尝试编写一个查看布尔字段(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';
}
}
答案 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 } ?>