3

テンプレートファイルでこの関数を使用してカスタムコンテンツページを作成しています

function myTheme_preprocess_page(&$var, $hook) {
  if (isset($var['node']->type)) {
    $var['theme_hook_suggestions'][] = 'page__' . $var['node']->type;
  }
}

次に、カスタムページ(コンテンツ用の "content_name".tpl.phpファイル)を作成しています。ただし、これにより、そのコンテンツの編集、モデレート、トラックページも上書きされます。メインコンテンツページを上書きしたいだけです。これを行う簡単な方法はありますか?

4

1 に答える 1

5

コードを次のように変更します。

function myTheme_preprocess_page(&$var, $hook) {
  if (isset($var['node']->type) && is_null(arg(2))) { // the edited line
    $var['theme_hook_suggestions'][] = 'page__' . $var['node']->type;
  }
}
于 2012-11-21T17:17:44.717 に答える