2009-10-20 63 views
1

在Drupal中我有頁面內容類型。我創建了一個vocublary和它的條款作出以下heirachy:Drupal Conent作爲菜單

  • 哺乳動物
      • 貴賓
      • 猛犬
  • 爬蟲
    • 蜥蜴

我選擇術語,當我創建的內容類型。我希望在菜單(無序列表)中顯示所有具有這種內容類型的頁面,以此來維護上面的流傳。這可能嗎?你會用哪些模塊來做到這一點?

回答

1

您可以使用taxonomy_menu模塊。

模塊頁:http://drupal.org/project/taxonomy_menu

該模塊使一個詞彙進入菜單。如果這不是你所需要的(例如,如果你想在節點內容中顯示詞彙),我認爲你必須爲它編寫一個簡單的模塊,它在hook_nodeapi()中被觸發。

+0

該模塊似乎並沒有做我所需要的東西,看起來像我可能需要爲自己寫東西。 – Rupert 2009-10-20 15:20:19

+0

你需要什麼做不到? – 2009-10-20 17:02:00

+0

OP希望節點本身顯示在樹中,而不是樹中術語的菜單。 – googletorp 2009-10-20 17:48:00

1

隨着views你將能夠在這個問題上得到很大的,但我不知道在這種情況下它是否值得。有意見的是,生成你想要的標記可能有點棘手。與意見它是可能創建任何你想要的標記,並使其顯示任何你想要的。然而,有時爲了達到目標而做的工作並不值得,而只是讓自己的模塊去做。

您應該嘗試首先查看視圖,看看是否可以得到您想要的。

如果你不能得到你想要的東西,我認爲創建你自己的定製模塊是最好的選擇。我不知道是否有一個API函數來獲取節點,但它應該非常簡單的查詢需要得到它們。然後你就有了創建標記的能力,這正是你想要的。你可以創建一個主題函數來完成你可以在主題中調用的所有功能。

+0

對於我來說,保持我的內容類型的結構似乎不可能。也許我這樣做的方式是錯誤的...... – Rupert 2009-10-20 15:23:39

+0

我認爲情況會如此,但值得檢查。最簡單的方法就是製作一個小型自定義模塊來完成任務。 – googletorp 2009-10-20 15:46:19

+0

個人意見我認爲我們要去的菜單根是錯的,我會想一想,看看我能不能找到更好的東西。 – Rupert 2009-10-20 15:49:32