1

介紹Drupal的:模板文件,模塊和內容類型的高級主題

我在想我的第一個HTML/CSS的設計轉化爲爲Drupal主題的過程。我已經使用ModX進行了很多設計,並且感謝能夠創建不同的頁面模板和自定義變量以分配給這些模板。不過,我似乎有一些問題正在轉變。

我在Drupal主持的網站是一個房地產經紀人。每個頁面/部分都會有一組不同的內容,並且只需要顯示該內容。例如,會有一個當前列表的頁面,其中每個頁面都將通過自定義內容類型進行格式化。但是,當我在主頁(或其他頁面)上調用內容時,我不希望看到此列表數據。


佈局

該網站的佈局以及與每個頁面相關聯的區域/部分如下:

  • 首頁
    • 聚光燈
    • 精選1
    • Fe atured 2
  • 關於
    • 聚光燈
    • BIOS - 每個代理的配置文件頁上列出(每個將與名稱,聯繫人信息,PIC等的節點);多個節點列出
    • 邊欄
  • 編目
    • 聚光燈
    • 路線 - 屬性的配置文件(每個將與位置,基本信息,PIC等的節點)的頁面上列出;多個節點上市
    • 邊欄
  • 服務
    • 射燈
    • 內容 - 普通段落文本區域
    • 邊欄
    • 新聞/博客
    • 新聞/博客物品 - 故事的名單與摘要和鏈接到全文
    • 邊欄

每個頁/部分將使用相同的頁眉和頁腳。


問題

我已經做Drupal的一些閱讀,自定義內容類型(和CCK),視圖和Pathauto。然而,我無法清楚地知道如何將它們放在一起來完成我所嘗試的。我真正想知道的是,要使用哪些模塊,如何最好地使用它們,哪些元素需要在哪裏使用,以及使用哪些模板文件來主題化我需要使用的元素。任何幫助或引用有用的資源將不勝感激。

回答

1

這是一個相當普遍的問題,你的描述是一種模糊的重要區別,如頁面與網站部分與頁面區域。這就是說,一些一般性建議:首先安裝管理模塊。然後將所有內容一般放在與別人主題相對應的正確位置,例如加蘭,在你開始做任何你自己的主題之前。你應該能夠在沒有觸摸代碼的情況下變得相當遠。使用CCK來定義您的內容結構。你應該已經有了一個頁面類型,聽起來你想爲功能,生物,列表和博客文章添加一個類型。根據具體情況,您可能需要添加一些額外的現場模塊,例如如果你有圖像,你可能會需要imagefield模塊。

一旦定義了內容類型,配置pathauto並開始添加內容。

一旦你有一些內容,你會想創建一些列表與視圖。您可能希望從simpleviews模塊開始,因爲視圖用戶界面可能非常令人難以置信。將視圖保存爲塊顯示,然後使用塊管理員將其放入正確的頁面區域,並將其配置爲僅顯示在正確的頁面上。

此時,您需要開始控制各個項目(節點)在不同上下文中的外觀。那是你開始主題的時候。爲此,我會安裝devel模塊,查看其他主題的功能,並對任何您不明白的變量調用dsm()以查看它們的外觀。

您通常可以通過Drupal IRC channels獲得有關特定問題的快速幫助。

0

最簡單的做法是將您的自定義內容放入塊中,並將塊的訪問設置設置爲僅在特定頁面上。因此,舉例來說,如果您有要顯示在/ spotlight或/ node/22等內容,則只需創建一個自定義塊(網站構建 - >塊),然後在設置中將該塊設置爲僅顯示爲那個節點。