2

私は現在、drupal7プロジェクトに取り組んでいます。特定のコンテンツタイプのカスタムテンプレートを作成しました。ファイルには正しい名前が付けられ、正しくnode--type.tpl.php表示されます。ただし、他の領域とブロックは表示されません。他のカスタムテンプレートには、すべての領域とブロックが表示されます。私は2つのことを述べたいと思います、

  1. 私はDrupalの恋人/ヒーローではありません
  2. 既存のプロジェクトを拡張しています。
4

1 に答える 1

5

チェックするいくつかのこと:

  • コアnode.tpl.phpファイルを介してテーマフォルダーにもコピーしたことを確認してください。ノードのテンプレートオーバーライドは、それなしでは機能しません。
  • ファイルに適切な名前が付けられていることを確認してください。たとえばhome_page、テンプレートファイルの名前を持つコンテンツタイプの場合はと呼ばれnode--home_page.tpl.phpます。
  • 新しいテンプレートファイルを追加してから、Drupalのキャッシュをクリアしたことを確認してください。テーマレジストリはキャッシュされるため、変更を取得するにはクリアが必要です。

一般的な主題の詳細については、 Drupal 7テンプレート(テーマフック)の提案を参照してください。

余談ですが、ノードテンプレートファイルにはブロック/リージョンが含まれていません。これらは常にpage.tpl.php、または派生物に含まれます。

于 2012-08-08T12:03:40.040 に答える