是否有人知道是否可以提取URL以及是否在URL中找到值来显示/隐藏某些内容?
例如,如果我有一个导航栏,我只想显示包含'复印机'的页面,并且我设置了URL别名,我可以设置视图模块(或类似的东西)检查“复印机”值的URL以及是否显示导航?如果是这样,我将如何做到这一点?
我知道不能有重复的URL别名,但如果说我将它们作为:
我可以查看该网址并查看复印机是否存在,是否显示与复印机相关的导航?
我不是很熟悉观点。
答案 0 :(得分:0)
不确定这是否能回答你的问题,提到观点会让我失望,但我相信你所需要的只是一个Block。将导航放入块中,然后将“Visilibity Settings”设置为
node/*copier*
并将“在特定页面上显示块”设置为“仅列出的页面”。
然后,这将在URL中的任何具有复印机的页面上显示该块,但是这仅适用于node / blahblahblah类型的URL,如果您希望它也显示在诸如blog / copier-training之类的URL上您必须在块的可见性设置中添加另一行
node/*copier*
blog/*copier*
也适用于任何后续的下钻,例如说博客/里奇/复印机培训需要
node/*copier*
blog/*copier*
blog/richie/*copier*
或者,您可以编写一整套通配符选项,这些选项可以与您的站点网址一样深入
*/*copier*
*/*/*copier*
*/*/*/*copier*
ad infinitum
这可能更好......
如果你做想要在Block中显示一个View,你可以使用以下PHP
<?php
//load the view by name
$view = views_get_view('sample_view');
//output the view
print views_build_view('embed', $view);
?>
希望这会有所帮助。