Html 基于URL的Drupal7导航
有人知道是否可以提取URL,以及是否在URL中找到了显示/隐藏内容的值吗 例如,如果我有一个导航栏,我只想为包含“copier”的页面显示,并且我设置了URL别名,我可以设置视图模块(或类似的模块)来检查URL中的“copier”值,以及是否发现它显示了导航?如果是这样的话,我该怎么做呢 我知道不可能有重复的URL别名,但如果说我有它们:Html 基于URL的Drupal7导航,html,drupal-7,navigation,views,Html,Drupal 7,Navigation,Views,有人知道是否可以提取URL,以及是否在URL中找到了显示/隐藏内容的值吗 例如,如果我有一个导航栏,我只想为包含“copier”的页面显示,并且我设置了URL别名,我可以设置视图模块(或类似的模块)来检查URL中的“copier”值,以及是否发现它显示了导航?如果是这样的话,我该怎么做呢 我知道不可能有重复的URL别名,但如果说我有它们: 节点/复印机 节点/复印机培训 我可以检查一下这个URL,看看复印机是否存在,以及它是否显示了与复印机相关的导航吗 我对视图不太熟悉。不确定这是否回答了您的问
我对视图不太熟悉。不确定这是否回答了您的问题,提到视图让我有点不舒服,但我相信您需要处理的只是一个块。将导航放入块中,然后将“可见性设置”设置为 并将“在特定页面上显示块”设置为“仅显示列出的页面” 然后,这将在URL中包含copier的任何页面上显示该块,但是这仅适用于类型为node/blahblahblah的URL,如果您希望它也显示在诸如blog/copier training之类的URL上,则必须在该块的可见性设置中添加另一行
node/*copier*
blog/*copier*
此外,对于任何后续的深入调查,例如博客/里奇/复印机培训也需要
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);
?>
希望这能有所帮助。以“node/*copier*”为例,像“node/copier training”这样的节点是否会显示该块?
<?php
//load the view by name
$view = views_get_view('sample_view');
//output the view
print views_build_view('embed', $view);
?>