2013-02-08 71 views
0

我想寫一個語句,看看布爾值字段(field_solo)中的值,並返回在Drupal 7中創建的兩個模板文件之一。如果/然後語句的字段值在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 2013-02-08 17:27:10

+0

只是想指出上述不是標準的Drupal方法。 – 2013-02-08 19:54:23

相關問題