3

page--xxxxxxx.tpl.php特定のページに固有のものを使用できないようです。

「ページ」コンテンツを作成して入力し、パス エイリアスを付けました。「」としましょうmypage/mycontent。次にpage--mypage--mycontent.tpl.php、テーマのルートにファイルを作成しました。それを使用する代わりに、mypage.tpl.phpが使用されています。

Drupal 7 は の形式を使用してテンプレートの提案を自動的に検索するという印象を受けましたがpage--path.tpl.php、これは間違っていますか? 最初に template.php ファイルに特定のコードを含める必要がありますか? ところで、テーマのキャッシュをクリアしようとしましたが、違いはありませんでした。

4

2 に答える 2

2

それが単なるノードの場合は、テンプレート ファイルの名前をpage--node--NID.tpl.phpに変更してから、キャッシュをフラッシュしてください。また、 NIDをこのノードの nid に置き換えて、page-のようなものにすることを忘れないでください。-node--11.tpl.php :)

これがうまくいくことを願っています...ムハンマド

于 2012-04-11T07:49:39.500 に答える
1

あなたの印象は正しく、page--mypage--mycontent.tpl.php(つまり、既に試したもの) は、page.tpl.phpその特定のパス " mypage/mycontent" を持つページの をオーバーライドするために使用する正しいファイル名です。他に何も変更する必要はありません。

ただし、Drupal のキャッシュをクリアするだけでなく、ブラウザーのキャッシュもクリアする必要があります。Firefox や MSIE を含むほとんどのブラウザーでは、SHIFT キーを押しながらページをリロードすることでこれを行います。ブラウザーのキャッシュをクリアしないと、ブラウザーでテンプレートの提案を表示できません。

于 2013-09-02T09:25:03.767 に答える