我有一个会话变量,其中包含一个不断变化的城市名称。
示例 - $_Session['Toronto'];
我还有一个包含很多字段的未过滤节点列表。最重要的是,它们有一个分类术语字段,称为“城市”。
我需要能够仅显示具有与 $_Session['Toronto'] 匹配的分类术语的节点。
示例 - 节点 9 和 10 具有分类术语“多伦多”和“渥太华”。我只希望在页面上显示带有“Toronto”一词的节点。
有什么帮助吗?
对于视图,您可以使用 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;
}
}