5

page.tpl.php や node.tpl.php など、さまざまなカスタム テンプレート ファイルがたくさんあることは知っていますが、特定のノード ID 用のカスタム テンプレートを作成する方法はありますか? これは node-3.tpl.php では機能しませんが、これを達成する方法はありますか?

更新コード

function phptemplate_preprocess_node(&$vars) {
    $vars['template_files'][] = 'node-' . $vars['nid'];
}
4

2 に答える 2

4

Drupal 6 の場合、ページ テンプレートは「page-node-3.tpl.php」で、http://drupal.org/node/1089642 のマニュアルを参照してください

Drupal 7、page--node--3.tpl.php : http://drupal.org/node/1089656

@Clive と @asiby に感謝します。

于 2012-08-08T18:08:53.363 に答える
0

テーマ レジストリを必ず再構築してください。そうしないと、追加するnode-x.tpl.phpファイルをDrupal が完全に無視することになります。

于 2012-08-08T19:00:57.660 に答える