2010-05-11 71 views
1

我開始我的第一個Drupal項目,很興奮:)我有一個問題;Drupal 6:通過cms手動或動態創建位置列表

該項目是一個酒店目錄網站。在側邊欄我有位置列表(倫敦,曼徹斯特,利物浦等),並過濾與位置點擊相關的酒店。

那麼,我應該如何創建這些城市?我應該手動放置它們並根據位置ID手動提供鏈接嗎?或者是否有更好的方式來創建此位置列表並動態鏈接過濾(通過cms或自定義模塊等...)

欣賞建議!!!!

回答

3

這將是什麼時候使用核心(基本Drupal軟件的一部分)分類模塊的一個很好的例子。通過分類,您可以設置一個或多個描述部分或全部節點的術語列表。例如,您可以列出位置列表,設施列表(游泳池,桑拿浴室,高爾夫球場等)以及價格範圍(低,中,高)列表。

對於每家酒店,您可以從位置列表,一個或多個設施和價格範圍中選擇一個位置。然後,您可以選擇與其中一個列表匹配的所有酒店,使用Taxonomy的一個簡潔功能,它將返回這些節點的列表。

術語列表被稱爲「詞彙表」,您需要爲每個列表創建一個詞彙表。轉到管理 - >分類 - >添加詞彙。給它起一個名字,如果你喜歡,可以選擇「位置」一個描述,然後選擇它應該被允許關聯的內容類型。 (就你而言,酒店可能應該是一種自定義內容類型,與頁面和故事類型不同,但爲了實現此目的,現在只需選擇Page)。底部有幾個複選框可供選擇:Don' •檢查標籤或多個選擇,因爲這些允許用戶免費標記(圖像用戶組成城市名稱),並允許節點具有多個位置。請檢查必填複選框,因爲每家酒店都應該有一個。

單擊保存,然後在詞彙列表頁面上單擊添加條款,然後添加幾個位置。然後創建幾個酒店節點(現在爲Pages),您會看到「創建內容」頁面中有一個新的部分,它是一個包含位置的下拉選擇器。爲每家酒店選擇一個酒店,並在您剛剛創建的位置添加一些酒店。

要選擇給定位置的酒店,您需要知道與每個術語相關的路徑。返回分類管理頁面並選擇位置詞彙表的列表條款。在位置頁面的條款中,您可以通過單擊位置名稱來獲取某個位置的酒店列表。結果頁面的路徑(例如example.com/taxonomy/term/2)就是您在該位置的菜單中使用的路徑。每個位置都有其自己的術語編號,該編號位於路徑的末尾。

這是使用Taxonomy模塊的最簡單方法,但它與其他模塊(如Views)的運行效果非常好。使用視圖可以控制每個位置的酒店列表格式。

欲瞭解更多信息,請參閱Taxonomy文檔,特別是該子頁面稱爲About Taxonomy

+0

wowowo!感謝這樣一個詳細的答案!我真誠地感謝你的時間!我只是按照你的步驟和創建示例位置酒店,工作很好:)所以有沒有任何動態的方式來在側邊欄列出這個位置?或者我手動創建基於HTML的列表並粘貼到側欄中的主題,並提供term/1,term/2等鏈接......? – 2010-05-11 14:48:12

+0

查看Views模塊,它有一些預配置的顯示分類法的設置。 – lazysoundsystem 2010-05-11 18:20:23

+0

沒問題 - 我記得在Drupal上新的感覺是什麼樣的。就像@lazysoundsystem所說的,看看Views模塊(以及CCK,Token和Pathauto)。它們都可以很好地與分類法結合使用,並且可以讓您在不使用硬編碼的情況下做很多事情。這就是Drupal模塊的美妙之處:正確使用,它們確實比它們的部分總和還要大。 – flamingLogos 2010-05-11 19:58:06