2010-11-06 103 views
1

我知道Zen的起始主題非常流行,但我發現編輯由其他人創建的主題(即使它像禪宗一樣簡單)以創建我自己的靜態html也很困難。從靜態html設計開始,然後將其移植到drupal是否是一個好主意?還是我無緣無故地做了兩次工作?創建一個新的drupal主題

我有興趣聽到其他更有經驗的drupal開發人員在設計新主題時會做些什麼。

回答

1

就個人而言,我絕不會手工編寫所有的HTML和CSS,然後移植到一個Drupal主題。我不同意Kevin的觀點:「所有主題都以html開頭」。請允許我引用我on the drupal.org forum前寫道:

想象寫自己的HTML,完整的ID和類。您還可以編寫css並使css選擇器適應您自己創建的html結構,id和類名。 接下來,當你不得不把它變成一個Drupal主題時,你會發現Drupal添加了它自己的html結構,id和classnames。這意味着您將不得不開始進行更改:或者更改Drupal輸出來匹配您之前製作的模型,或者更改css選擇器以匹配Drupal的html輸出。無論哪種方式,你都在做雙重工作。這只是沒有效率。

而且in another topic我寫道:

你必須瞭解有關Drupal主題,

一件事是,不是所有的XHTML/CSS是由主題生成/ JS輸出,因爲模塊提供自己的默認輸出。主題能夠覆蓋該輸出,但在許多情況下沒有理由這樣做,因爲默認輸出通常是有效的,功能性和靈活性的。如果您希望最終的xhtml輸出與您創建的xhtml完全相同,那麼您將不得不重寫每一個主題函數和模板......現在這將浪費時間。

如果您習慣於編寫靜態html,Drupal主題可能需要改變心態。如果你想在Drupal主題中保持高效,你將不得不學會使用默認的html輸出。只要有可能,只使用CSS。 StarterthemesZen,GenesisFusion提供了一個很好的基礎來建立自己的自定義主題。

+0

在你的經驗,纔可能得到我想要的精確的結果,只是用CSS編輯? – Radu 2010-11-06 22:58:37

+0

這實際上取決於圖形設計,但通常CSS只會讓你達到80%。在大多數情況下,您將不得不重寫一些主題函數和/或模板來更改html輸出,或添加預處理函數以使更多變量可用於模板。有時我會安裝其他模塊,如顯示套件或面板來控制(部分)頁面佈局。 – marcvangend 2010-11-07 09:59:19

1

所有主題都以HTML開頭。從那裏你可以添加你想要的Drupal頁面變量。您還需要一些tpl文件來獲取節點,塊和註釋。

最簡單的方法就是看一些主題,看看它們是如何做到的。

http://drupal.org/documentation/theme

1

從靜態html開始是非常好的想法,從我的角度來看。 由於靜態html(slice)應該在所有必需的broswers中測試,然後集成到主題中。 這種方式可以讓你確定跨界面顯示的問題只有你自己而不是drupal。 然後你必須創建自己的主題。

希望這個評論會幫助你。

HTML Template to Drupal Theme