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

tpl.phpファイル内に登場する変数・テーマ関数・ユーザ関数をこの中に定義する。