2

我创建了一个要出现在这些路径上的块:

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 中?是否有一个“除外”或“非”指示符,就像 * 表示全部一样?

4

2 回答 2

2

使用上下文模块来处理块的放置。它允许您指定块应显示在哪些路径上,以及不应显示在哪些路径上(通过以 ~ 开头的路径)

例如,在您的上下文中,您可以像这样指定路径:sample/* ~sample/5

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

于 2013-02-06T16:03:27.073 回答
1

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

  1. 您一一键入要包含/排除的所有 URL
  2. 您选择完全可定制的 php 代码模式。

也许您应该尝试 Context 模块http://drupal.org/project/context,看看它提供的更复杂、可配置的选项是否能满足您的目的/解决您的问题。

PD。我的第一个答案完全没有抓住重点,我在考虑观点......对不起!

于 2013-02-05T22:24:58.260 回答