2011-12-21 134 views
1

我已經成功地創建了我在Drupal中的某些頁面的內容類型。我也爲這些內容類型成功創建了菜單,因此當用戶使用特定類型的博客文章時,它們會顯示特定的菜單。問題是當我幾乎沒有菜單存在的所有博客文章時,但是當我幾乎沒有顯示所有博客條目的/博客頁面時,內容塊已經消失。Drupal塊顯示不顯示在模塊頁面

我已經設置好了,所以該塊只會顯示某些內容類型,但似乎並沒有一般的博客模塊的內容類型。有沒有解決的辦法?論壇頁面是一樣的。它將顯示論壇主題,但不適用於實際的論壇。

我希望我已經明確了自己,因爲這很難解釋。

+0

好的,您是如何配置菜單以顯示在/博客/文章頁面上的? 我的意思是,你是通過代碼還是界面來做到這一點? – stefgosselin 2011-12-21 04:52:55

+0

通過界面。我在IRC#drupal-support上發言並沒有運氣。他們表示/ blog頁面沒有節點類型(內容類型),因爲它是由核心博客模塊生成的。他們還表示在之前提供模塊上下文,但它不會執行我想要的操作。它會將鏈接項目的類設置爲活動狀態,這就是它。我想要做的就是在本頁面上顯示整個菜單。用這個咬牙齒 - 慢慢地頭疼。 – Sententia 2011-12-21 05:43:50

+0

基本上他們設置的方式是,一旦我創建了菜單,然後將菜單塊添加到一個區域。然後,我將菜單塊配置爲僅顯示某些內容類型。有一個博客條目類型,就是這樣。它不允許我指定博客頁面。 – Sententia 2011-12-21 05:45:48

回答

0

我不知道你在用什麼版本的Drupal,但我會盡力幫忙。

按照文檔上drupal.org

配置塊

  1. 轉到塊概述頁面(管理>網站建設>塊)在您的網站配置塊。此頁面允許您將 塊拖放到不同的區域,並在區域內重新排列 塊。

  2. 下每個塊,你可以單擊「配置」來改變特定塊設置:塊標題:允許您覆蓋默認標題 該塊用戶,角色和頁面特定權限:調整 能見度塊基於用戶,角色或頁面。其他設置 也可能可用,具體取決於特定的塊。

請注意,每個主題都配置了塊。如果更改主題或啓用多個主題,則需要爲每個主題配置塊。

是的。我可能會搞亂格式化,但基本上,在步驟2中,您希望通過page specific visibility配置塊的可見性。它看起來像下面的東西:

Example block configuration

基本上,我認爲你的情況,你可以用它來顯示包含特定頁面上你的菜單塊,並添加你希望你的菜單上顯示的任何路徑。

希望有幫助!快樂編碼

+0

嘿stefgosselin,謝謝,但我正在使用D7。我試過了頁面和內容類型的限制,但沒有運氣。因爲博客是一個模塊,所以在頁面上沒有內容類型或節點,正如我在IRC會議室中告訴的那樣。 – Sententia 2011-12-22 01:13:49

0

我想通了。而不是嘗試顯示基於內容類型的塊,您必須更改它以便基於URL顯示它。原因是因爲Drupal 7附帶的博客模塊沒有內容類型,所以當用戶到達http://www.example.com/blog時,沒有內容類型,並且將所有由內容類型限制的模塊拋出窗口。

爲了解決它,我不得不安裝一個名爲Pathauto的插件。該插件允許您爲內容類型指定默認URL。請務必在創建任何內容之前先安裝此插件,因爲之前的任何URL都不起作用,因此您必須手動返回並更改URL別名。

一旦你安裝了Pathauto插件去設置你的內容類型的路徑。我對它進行了設置,因此任何內容類型「博客條目」的派生物都被賦予URL /博客/博客文章

現在您只需設置該塊即可轉到該塊並單擊「配置」 。在頁面部分確保您選擇「僅列出的頁面」。你必須輸入兩行。博客和博客/ *

既然您已經設置了任何作爲博客條目創建的新內容將落入此URL表達式並且該塊將顯示。

現在就像做夢一樣。多麼令人頭疼的工作。