2013-02-08 1 views
0

Я пытаюсь написать статут, который смотрит на значение в логическом поле (field_solo) и возвращает один из двух файлов шаблонов, которые я создал в Drupal 7.Если инструкция then для значения поля в 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'; 
    } 
} 

ответ

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) 
+0

Это сделал это! Спасибо Мухаммеду! Я отвечу, когда смогу. – Dan

+0

Просто хотел отметить, что выше это не стандартный способ Drupal для этого. –