1

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

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

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

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

    我对Views不是很熟悉。

    4

    1 回答 1

    0

    不确定这是否回答了你的问题,提到 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);
    ?>
    

    希望这有帮助。

    于 2012-11-20T02:24:40.427 回答