我正在使用Drupal Views,根据地理位置过滤我们的内容,并显示来自特定市政当局的新闻。
我们的分类法是分层次的:
例如:
我们用城镇名称标记我们的节点,并且通过在我们的视图中使用分类术语id作为参数,我们可以轻松地列出来自任何市镇的所有故事。
现在我们想在我们的视图中添加一个新功能:还列出来自邻近市政当局的新闻。市政府Y是Z市的Neghbour,我们将这种关系添加到分类学术语中。
所以现在我们可以通过选择使用Taxonomy Depth参数来显示来自Y的所有故事。我们还可以使用Taxonomy Related terms参数显示所有故事。
但是如何用Y和它的兄弟Z显示所有节点的视图?
答案 0 :(得分:0)
您应该将views参数的验证器更改为PHP代码。然后,在验证器字段中,您将能够动态更改参数。这样,拥有tid就可以获得所有相关条款。
以下是在PHP代码验证表单中插入的示例代码:
$tid = arg(1);
$result = strval($tid);
$related = taxonomy_get_related($tid);
foreach($related as $i){
if (intval($i)>0){
$result.="+".$i;
}
}
$handler->argument = $result;
return $result;