0

我有一个会话变量,其中包含一个不断变化的城市名称。

示例 - $_Session['Toronto'];

我还有一个包含很多字段的未过滤节点列表。最重要的是,它们有一个分类术语字段,称为“城市”。

我需要能够仅显示具有与 $_Session['Toronto'] 匹配的分类术语的节点。

示例 - 节点 9 和 10 具有分类术语“多伦多”和“渥太华”。我只希望在页面上显示带有“Toronto”一词的节点。

有什么帮助吗?

4

1 回答 1

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;
  }
}
于 2013-03-08T13:07:13.800 回答