2013-02-05 16 views
2

我创造,我希望出现在这些路径块:Drupal 7 - 块:你如何指定它的页面列表,除了某些页面?

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

不过,我不希望它在出现:

example.com/sample/5

下显示设定块,我可以选择ect show block on“仅列出的页面” 并输入诸如/ sample/*

Howevever,如何告诉它不要在/ sample/5中显示,而无需单独输入所有其他路径?是否有“除”或“不”等指示符,就像*表示所有内容一样?

回答

1

只有两种方式得到微调,您需要:

  1. 你键入一个个全都要包含的URL /排除
  2. 你走了,完全定制的PHP代码模式。

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

PD。我的第一个答案完全错过了观点,我正在考虑意见......抱歉!

+0

你在哪里添加过滤器,以块?这很酷,但我希望我们在谈论同样的事情。在结构>块>配置块>可见性设置>页面下我没有看到任何蓝色链接或任何可以添加新过滤器的地方。我只看到2个单选按钮“除了列出的所有页面”或“仅列出页面” –

+0

juum ok ok,我完全错过了你的问题!我正在纠正我的答案! – versvs

+0

啊,好的。感谢您的回答(并对其进行更正!)希望有某种简单的操作符可以指示“除y页之外的所有x页”回到逐个打印出来。 :(不知道足够的PHP) –

2

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

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

这告诉Drupal的,以在符合该“样品/ *”的所有路径显示您的块以外“样品/ 5”

+0

这个效果很好。 –