web-dev-qa-db-ja.com

デフォルトのpage.tpl.phpをオーバーライドするにはどうすればよいですか?

D7 Webサイトに1つのページがあり、他のページから大きく逸脱しています。このページでは、限られた数の領域と異なるレイアウトのみを表示します。

デフォルトのpage.tpl.phpを上書きする最良の方法は何ですか?サイト内の特定のURLでのみ呼び出される「mycustom-page.tpl.php」のようなものを作成できますか?

16
Carlos Muñiz

特別なテンプレートを作成する正確なコンテンツに応じて、そのための異なるソリューションがあります。 Drupal 7テンプレートの提案 を見てください。単一ノードの例:page--node--1.tpl.php

コアテンプレートの提案では必要な柔軟性が得られない場合は、独自の基準に基づいて提案を追加できます。これは、テーマのtemplate.phpの前処理関数で行われます。詳細については、「 テンプレート候補の使用 」を参照してください。

12
nonsenz