0

ブール値フィールド (field_solo) の値を見て、Drupal 7 で作成した 2 つのテンプレート ファイルのいずれかを返すステートメントを作成しようとしています。

私のフィールド「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 に答える