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


17

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

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

回答:


12

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

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


絶対に完璧で驚くほどシンプル。Drupalのとdrupalitesまで親指:)
カルロス・ムニーズ

1
いい答えです。@Charlieまたは他の誰かがそれを必要とする場合に備えて、独自のテンプレートの提案を追加するための情報を追加しました。
-marcvangend

drupal.org/project/devel_themerは名前を見つけるのにも役立ちます
レミー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.