您在這裡

Drupal中修改node.tpl.php替代contemplate模塊

James Qi 在 2012年3月15日 - 23:24 發表

  去年初開始用Drupal的時候就找到contemplate模塊,用于定制化輸出頁面,覺得這個模塊很好用,既可以放在數據庫中也可以放在磁盤上,可以實現對每個字段的精确控制,這個模塊成了我們做各種導入數據庫的Drupal網站的必配模塊。
  今年在使用Drupal 7的時候,我也準備繼續用這個模塊,但看到提示說這個模塊可能會廢棄,原因是Drupal 7有了一些與Drupal 6不同的機制。不過現在依然提供了可以在Drupal 7上運行的版本,我也試用了一下,有一些地方不是很方便,讀取字段老是報錯,breadcrumb也不能控制了。
  這段時間摸索Drupal 7的時候,接觸各種tpl.php的模闆文件多了一些,今天就試着在新網站上不安裝contemplate這個模塊,而是直接修改node.tpl.php,例如網站上content type為industry的頁面對應模闆就是node--industry.tpl.php。
  需要注意的是,contemplate中有body和teaser,rss三種模闆,而node.tpl.php中隻有通過判斷頁面的類型來轉向不同的處理,從而在一個node--industry.tpl.php中實現body和teaser兩種模闆。
  在node.tpl.php中開頭的部分寫明了哪些變量可用,還可以在網上找到一些資料和例子,再自己多試驗一下,應該也不比contemplate的使用難多少。

發表新回應

Plain text

  • 不允許使用 HTML 標籤。
  • 自動將網址與電子郵件地址轉變為連結。
  • 自動斷行和分段。