2011-08-30 236 views
0

我想知道如果有Drupal經驗的人可以諮詢什麼是以下情況下的最佳做法。我認爲它們對於您構建的任何網站都是常見的任務。在網站上實現自定義功能的最佳實踐

  1. 在首頁(例如,僅鏈接和標題)顯示某種內容類型的自定義HTML。
    我應該爲此創建一個模塊嗎?

  2. 將登錄表單HMTL(包括輸入,標籤等)自定義爲與默認登錄塊非常不同的內容。 再次,另一個模塊?

  3. 格式化某些內容類型的節點視圖;例如:顯示附加字段值。我有一些Joomla的經驗,並與它,這是很容易覆蓋你的主題上的模板。

但是對於Drupal,似乎HTML是硬編碼在PHP文件上,並且很少有使用模板的東西。或者我錯過了什麼?

回答

0

html是在php文件中,但還有什麼地方可以去? Drupal也有它的模板覆蓋系統。主題的自定義通常可以單獨使用。

至於你的問題(也有其他替代)

  1. 負載主頁上view /塊的內容類型,顯示在列表格式。

  2. 創建自己的theme進行css更改。爲 佈局創建自定義tpl.php,並命名div等。

  3. 與上面相同。

創建一個新模塊並沒有什麼壞處,但通常沒有必要,除非你需要像多步驟的形式。

1
  1. 您應該創建一個視圖(來自視圖模塊),併爲此創建顯示'塊'。您可以稍後在您的網站上使用此塊。在您的視圖設置中,您可以選擇要顯示的內容和方式。

  2. 這取決於你想放在那裏。如果你只放一些靜態文本,改變主題可能是一個解決方案。但仍然有點臭。你應該做的是創建一個使用hook_form_FORM_ID_alter的模塊,並將兩個字段添加到您的表單中,並使用代碼來使用用戶添加的值。

  3. 在您的自定義主題中更改此內容類型的模板;或使用面板模塊 - 在這裏你有很好的introduction;或使用顯示器套房模塊 - 這幾乎做了一些工作,爲創建一個模板

0

可以爲了同時使用Views & Panels實現你上面提到的內容。

例如,面板讓您可以選擇用自己的內容覆蓋主頁。這個內容可以用Views來組織。

從drupal.org:

「Views模塊提供用於Drupal站點設計者控制如何的內容列表和表(在視圖中1個節點,在視圖2幾乎任何東西)呈現一個靈活的方法。」

「面板模塊允許網站管理員爲多種用途創建自定義佈局,其核心是一個拖放內容管理器,可讓您在視覺上設計佈局並將內容放置在該佈局中。