ラベル

Server (108) work (77) Idea (68) Car (31) PC (29) DAW (28) other (19) MakingWEBsite (18) 趣味 (18) health (13) CentOS (11) drupal (11) (9) android (4) スマホ (4) communication (3) drupal7 (3) hint (3) meno (3) モバイル (3) 歯医者 (3) 第二種電気工事士 (3) 英語 (3) PC Server (2) drupal8 (2) ms access (2) uwp C# (2) めし (2) 整備 (2) 音楽 (2) MIDI (1) diy (1) 会計 (1) 動画再生 (1) 生活 (1) 郵便 (1) 食べ物 (1)

2014年7月8日火曜日

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

 モジュールなどのページテンプレートを編集してオーバーライドさせるとき、名前のつけ方によって適用させる範囲を変えることができる。

https://www.drupal.org/node/1089656
ここにも、いろいろ規則が書かれている。

 各モジュールのテンプレートを自分のテーマのテンプレートディレクトリなどにコピーし、オーバーライドできるようにして編集する。

その時の命名法則。

以下、

https://groups.drupal.org/node/238378
より。
(このurlの文の最後に
「PNGで表にまとめました。ダウンロードできます。お好きなように編集して、掲載してください。」
と書いてあって、pngでまとめた物がダウンロードできるようになっている。)
それをここにそのまま転載。




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

0 件のコメント:

コメントを投稿