2013-03-05 31 views
0

我有一個包含不斷變化的城市名稱的會話變量。基於分類術語對節點進行編程

示例 - $ _Session ['Toronto'];

我也有很多字段的未過濾節點的列表。最重要的是,他們有一個名爲「城市」的分類術語字段。

我需要能夠只顯示符合$ _Session ['Toronto']的分類術語的節點。

示例 - 節點9和10的分類術語是「多倫多」和「渥太華」。我只想要在頁面上顯示「多倫多」一詞的節點。

任何幫助?

回答

1

與意見,你可以使用hook_views_query_alter

D7例如

function YOURMODULE_views_query_alter(&$view, &$query){ 

    switch ($view->name){ 
    case 'YOURVIEWNAME':  
     $query->where[1]['conditions'][] = array(
     'field' => 'term_field_name', //your term name in the sql query 
     'value' => $_Session['Toronto'], 
     'operator' => '=' 
    ); 
     break; 
    } 
} 
相關問題