2011-01-26 66 views
0

我開始Drupal 7網站,並注意到幾乎每個頁面都需要單獨的佈局。Drupal 7個人主頁

爲了風格一個單獨的節點我只是命名模板模式-NID-page.tpl.php或有更多的嗎?

我想我還需要添加圖庫小部件等。但我認爲這是一個單獨的問題。但是這會涉及在上面的模板中顯示字段?

回答

0

首先:我不認爲根據他們的NID主題頁是一個好主意。

這且不說,這裏有兩種可能性如何可以實現這樣的事情:

  1. 主題正常節點模板,但包括一些邏輯存在。例如,您可以包含基於NID的特定模板文件。當然不是一個乾淨的分離,因爲這樣的代碼不應該進入模板。爲了更清晰的分隔,您可以將自定義字段附加到包含用於主題的模板文件的頁面。

  2. 由於您想爲不同的NID創建單獨的樣式,因此我認爲這些樣式的數量不會過大。在這種情況下,您可以創建單獨的內容類型。然後應將每個NID轉換爲該內容類型的節點,當然每個內容類型都可以擁有自己的主題模板。

第二種方法的缺點是沒有可能,如果你有很多的,將需要轉移的內容類型(例如,權限)設置參與一些工作。但是,再一次,新的頁面也將成爲節點,所以大多數事情應該像以前一樣開箱即用。

+0

我玩過內容類型的遊戲,但它與我的超級菜單搞砸了,也許它只是一個需要的調整。 所以一個內容類型模板就像「page」.tpl.php對不對? –

+0

差不多。如果您的內容類型被稱爲'foo',則模板文件的名稱是'node - foo.tpl.php'(注意drupal 7需要雙重名稱) – Frank