ノードIDを使用して、特定のノードのカスタムテンプレートファイルを定義しようとしています。テンプレートフォルダーにnode--X.tpl.phpファイルを作成すると言っている多くのトピックを読みました。
それが私がしたことです。残念ながら、テーマキャッシュを何度もフラッシュした後でも、何も変わりません。
他に何かしなければならないことはありますか?
Drupal 7を使用しています。
ノードIDを使用して、特定のノードのカスタムテンプレートファイルを定義しようとしています。テンプレートフォルダーにnode--X.tpl.phpファイルを作成すると言っている多くのトピックを読みました。
それが私がしたことです。残念ながら、テーマキャッシュを何度もフラッシュした後でも、何も変わりません。
他に何かしなければならないことはありますか?
Drupal 7を使用しています。
回答:
Drupal 7では、node-[node-id] .tpl.phpはノードのテンプレートファイルとして使用され、node-[node-type] .tpl.phpも使用されます。Cliveが彼のコメントで書いたように、テーマで使用されるテンプレートファイルを含むディレクトリにnode.tpl.phpもある必要があることを除いて、他に何もする必要はありません。
node-[node-id] .tpl.phpとpage--node-[node-id] .tplの間に違いがあることに注意してください。後者は、node / [node-id] /のページにも使用されます編集、またはnode / [node-nid] / delete。theme_get_suggestions()の最初のコメントを参照してください。
提案されたテーマフックまたはボディクラスのリストを、具体的な順序で作成します。現在のパスのすべての要素に対して1つの提案が行われますが、数値要素は後続の提案に引き継がれません。たとえば、の場合
$base = 'page'
、http://www.example.com/node/1/editは次の提案と本文クラスになります。page__node page-node page__node __%page-node-% page__node__1 page-node-1 page__node__edit page-node-edit