drupal テンプレートファイル [drupal*drupal]
template.php ファイルでは、テンプレートファイル(.tpl.php)内で使用できる変数の設定や、テーマ関数の再定義の他、任意のユーザ関数の定義などを行うことができます。
プリプロセス関数のサンプル
* phptemplate_preprocess_page -- "page.tpl.php" テンプレートに対応
* phptemplate_preprocess_page_front -- "page-front.tpl.php" テンプレートに対応
* phptemplate_preprocess_node -- "node.tpl.php" テンプレートに対応
* phptemplate_preprocess_node_story -- "node-story.tpl.php" テンプレートに対応
* phptemplate_preprocess_comment_wrapper -- "comment-wrapper.tpl.php" テンプレートに対応読み込まれるプリプロセス関数の順序
1. template_preprocess
2. template_preprocess_hook
3. moduleName_preprocess
4. moduleName_preprocess_hook
5. engineName_engine_preprocess
6. engineName_engine_preprocess_hook
7. engineName_preprocess
8. engineName_preprocess_hook
9. themeName_preprocess
10. themeName_preprocess_hook※ 先に読み込まれた関数が、後から読み込まれた関数で上書き(オーバーライド)されます。
http://drupalxdrupal.com/book/372
※ サジェスチョンテンプレートを使用したプリプロセス関数名は、サジェスチョン部分のハイフン(-)をアンダースコア(_)に置き換えた形式となります。