Drupal 7导航基于URL

时间:2012-11-07 16:44:44

标签: html drupal-7 navigation views

是否有人知道是否可以提取URL以及是否在URL中找到值来显示/隐藏某些内容?

例如,如果我有一个导航栏,我只想显示包含'复印机'的页面,并且我设置了URL别名,我可以设置视图模块(或类似的东西)检查“复印机”值的URL以及是否显示导航?如果是这样,我将如何做到这一点?

我知道不能有重复的URL别名,但如果说我将它们作为:

  • 节点/复印机
  • 节点/复印机训练
  • 我可以查看该网址并查看复印机是否存在,是否显示与复印机相关的导航?

    我不是很熟悉观点

    1 个答案:

    答案 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);
    ?>
    

    希望这会有所帮助。