去年初開始用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的使用難多少。
自由标簽
评论