Drupal7におけるテンプレートファイルのオーバーライド時の命名規則について

kenppx's picture

drupal7でのtemplateの命名規則は以下の様になります。
drupal6とはちょっと違いますので注意してくださいね。

①→④の順に次第に弱くなってきます。
同時に同じオーバーライドが共存する場合には
①が優先されて、④に近づく程優先順位は弱くなります。

①1番目と2番目のargumentが一致した際に適応
②%がワイルドカードとして働きます。最初のargumentが一致して、2番目が数字として存在する際に適応
③最初のaregumentが一致した際に適応
④特別なテンプレートが無い場合全てに適応

http://*****.jp/node/1の場合
① page--node--1.tpl.php
② page--node--%.tpl.php
③ page--node.tpl.php
④ page.tpl.php

http://*****.jp/user/1の場合
① page--user--1.tpl.php
② page--user--%.tpl.php
③ page--user.tpl.php
④ page.tpl.php

http://*****.jp/whatever/iwantの場合

① page--whatever--iwant.tpl.php
③ page--whatever.tpl.php
④ page.tpl.php

http://*****.jp/whatever/1の場合
① page--whatever--1.tpl.php
② page--whatever--%.tpl.php
③ page--whatever.tpl.php
④ page.tpl.php

PNGで表にまとめました。ダウンロードできます。お好きなように編集して、掲載してください。

AttachmentSize
template_override_rule.png252.81 KB

日本 コミュニティ: Drupal Japan User Group

Group organizers

Group categories

Group events

Add to calendar

Group notifications

This group offers an RSS feed. Or subscribe to these personalized, sitewide feeds: