这是一个Views 6.x-2.x问题:在一个有很多不同视图的网站上(其中很多都是面板中包含的块传递给块的参数)我想根据域的分类术语过滤视图网站是通过访问.此过滤应该是第一个参数(分类术语)的补充.
该站点配置为使用不同的域,例如example1.com和example2.com.我想将这些域"连接"到分类法术语45和115.
例如:
example1.com/my_view/1应显示具有术语1和术语45的所有节点.
example2.com/my_view/1应显示具有术语1和术语115的所有节点.
我的方法是添加第二个参数(第一个是默认的分类术语ID参数).作为默认参数,我在参数处理代码中使用以下剪切:
<?php
// Get domain.
$host = preg_match('/[^.]+\.[^.]+$/', $_SERVER['HTTP_HOST'], $hit);
$host = $hit[0];
// Select taxonomy term.
if ($host == 'example1.com'){
$taxonomy = '45';
} elseif ($host == 'example2.com'){
$taxonomy = '115';
}
return $taxonomy;
?>
Run Code Online (Sandbox Code Playgroud)
当我使用路径my_view /%(仅强制第一个参数)的页面显示时,这种方法有效.但是当我在面板中使用它时,我只得到一个空视图(如果选择"无上下文")或第二个参数没有任何效果(如果选择"第一个/所有术语的术语ID").
什么想法可能是错的?我真的尝试了很多.
我已经更改了节点类型的默认显示以使用面板,但我似乎没有视图,编辑,版本等选项卡.如何将它们添加到我的面板?