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