ラベル

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 件のコメント:

コメントを投稿