Drupal 7 - 块:如何指定除某些页面之外的页面列表?

时间:2013-02-05 22:18:50

标签: drupal-7 block

我创建了一个我希望在这些路径上显示的块:

example.com/sample/1
example.com/sample/2
example.com/sample/3
   example.com/sample/4
example.com/sample/6

但是,我不希望它出现在:

example.com/sample/5

在块的可见性设置下,我可以在“仅列出的页面”上选择显示块 并输入/ sample / *

之类的内容

然而,如何在不单独输入所有其他路径的情况下告诉它不要显示在/ sample / 5中?是否存在“除外”或“非”指示符,就像*表示全部一样?

2 个答案:

答案 0 :(得分:2)

使用the context module来处理块的放置。它允许您指定块应显示的路径以及不应显示的路径(通过以〜开始路径)

例如,在您的上下文中,您可以指定路径,如下所示: 样品/* 〜样品/ 5

这告诉drupal在所有匹配“sample / *”的路径上显示你的块,除了“sample / 5”

答案 1 :(得分:1)

只有两种方法可以获得所需的微调:

  1. 您逐个键入要包含/排除的所有网址
  2. 您可以选择完全可自定义的PHP代码模式。
  3. 也许您应该尝试上下文模块http://drupal.org/project/context并查看它提供的更复杂,可配置的选项是否可以满足您的目的/解决您的问题。

    PD。我的第一个答案完全忽略了这一点,我正在思考观点......对不起!

相关问题