您在這裡

drupal 6.x 與 drupal 5.x theme 在什麼地方差異 ??

adrianmak's 的頭像
adrianmak 在 2008-07-22 (二) 17:09 發表

比如有些theme function好像有點不同的..

請問有官方文件列出差異嗎????

整理一下我目前發現的差異

自製新版型
6.x 必須多增加一個 .info 檔案 用來註冊版型以及一些相關的設定
http://drupal.org/node/171205

自訂 regions
5.x 是在 template.php 內加入 _regions 函式覆寫
6.x 改為使用 .info 檔案進行設定
http://drupal.org/node/171205#regions

_phptemplate_callback
5.x 可以用這個函式來載入自訂的樣板檔
6.x API 查詢網站內這個函式已經沒有 6.x 以後的資料了 不知道是不是已經被取消了

hook_theme
6.x 新增的hook http://api.drupal.org/api/function/hook_theme/6
在Developing drupal 文件下的 Updating your modules 中關於從 5.x 升級到 6.x 的部分提到
6.x 可以在模組內使用 hook_theme
就可以定義該模組使用的樣板檔
所定義的樣板檔是放在該模組的資料夾下而不是版型的資料夾
http://drupal.org/node/114774#theme_registry

drupal5和drupal6的theme函数也发生了很大的变化。
drupal5和drupal6的theme函数的最大区别是,drupal6添加了一个hook_theme来声明
哪个是theme函数,这个theme函数需要什么参数。

原文地址:
http://5iphp.com/zh-hans/heart/167.html

站点写了很多关于drupal5和drupal6的区别,有兴趣的可以去看看。
==============================
www.5iphp.com