Html 基于URL的Drupal7导航

Html 基于URL的Drupal7导航,html,drupal-7,navigation,views,Html,Drupal 7,Navigation,Views,有人知道是否可以提取URL,以及是否在URL中找到了显示/隐藏内容的值吗 例如,如果我有一个导航栏,我只想为包含“copier”的页面显示,并且我设置了URL别名,我可以设置视图模块(或类似的模块)来检查URL中的“copier”值,以及是否发现它显示了导航?如果是这样的话,我该怎么做呢 我知道不可能有重复的URL别名,但如果说我有它们: 节点/复印机 节点/复印机培训 我可以检查一下这个URL,看看复印机是否存在,以及它是否显示了与复印机相关的导航吗 我对视图不太熟悉。不确定这是否回答了您的问

有人知道是否可以提取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);
    ?>