2013-02-05 46 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

這個效果很好。 –