5

Drupal 7 でカスタム Taxonomy Term ページを作成しようとしています。ページを作成しました--taxonomy.tpl.php ファイルをテンプレート フォルダーに作成しました。ファイルはメッセージのみを出力します。追加してテンプレートファイルを強制しようとしました

function template_preprocess_page($variables) {
  if (arg(0) == 'taxonomy') {
    $variables['template_file'] = 'page--taxonomy-tpl';
  }
}

私のtemplate.phpで、しかしそれは動作しません。手伝って頂けますか?また、カスタム ページが機能するようになった場合、この用語 (page-taxonomy.tpl.php 内) を含むノードを取得するにはどうすればよいでしょうか? 前もって感謝します。

4

4 に答える 4

9

これを template.php で使用してみてください:

function template_preprocess_page(&$variables) {
  if (arg(0) == 'taxonomy') {
    $variables['theme_hook_suggestions'][] = 'page__taxonomy';
  }
}
  • 参照渡しする必要がある$variablesので、その前に & を追加します
  • template_filetheme_hook_suggestionsDrupal 7では に変更されました
  • -tpl「page--taxonomy-tpl.tpl.php」のようなファイル名の一部にしたくない場合を除き、テンプレートの提案には必要ありません。

詳細については、template_preprocess_page()theme_get_suggestions()、およびテンプレートの提案の操作を確認してください。

于 2011-06-22T13:07:23.440 に答える
3

これが要件を満たすかどうかはわかりませんが、デフォルトの D7 ビューの 1 つであるタクソノミー タームは、Drupal コアのタクソノミー/ターム ページの処理をエミュレートします。これを有効にするだけで (Drupal のコア分類 URL が自動的に置き換えられます)、ビューのページ テンプレートを使用して、元のページ構造、すべてのブロックなどを維持しながら、好きなことを行うことができます (「高度な」の「テーマ情報」を参照してください)。そして他のすべてのベルとホイッスル...

于 2011-06-23T22:46:42.990 に答える
0

Drupal 7を使用しているため、 「taxnomy-term.tpl.php」というファイル名を作成し、必要に応じて編集することもできます。

taxonomy-term.tpl.phpを参照

于 2012-03-19T21:12:11.517 に答える