2011-06-22 17 views
5

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

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

を入れても動作しません。手伝って頂けますか?カスタムページが動作したら、この用語を使ってノードをフェッチするにはどうすればいいですか?(taxonomy.tpl.php)前もって感謝します。

答えて

8

ことはあなたのtemplate.phpでこれを使用してみてください:

function template_preprocess_page(&$variables) { 
    if (arg(0) == 'taxonomy') { 
    $variables['theme_hook_suggestions'][] = 'page__taxonomy'; 
    } 
} 
  • あなたが参照によって$variablesを渡し、それ
  • template_fileは、Drupalの7
  • theme_hook_suggestionsに変更された前&を追加する必要がありますあなたが望むものではないと思う "page - taxonomy-tpl.tpl.php"のようなファイル名の一部でなければ、テンプレート提案に-tplは必要ありません。

これが要件を満たしているかどう詳細については、template_preprocess_page()theme_get_suggestions()Working with template suggestions

+0

を参照してくださいありがとうございます - それは動作します!しかし、これはカスタムタクソノミのページの最善のアプローチですか?テンプレートのすべての領域を使い、カスタムの「メインコンテンツ」を作りたいと思います。これは理にかなっていますか?このテンプレートはすべてを上書きします。 –

+0

@ s0mmer私はこれが行われなければならない方法だと思います。メインのコンテンツだけでなく、ページ全体のレイアウトを作成しています。したがって、通常の地域などが必要な場合は、page.tpl.phpを開き、ページtaxonomy.tpl.phpにコピー/ペーストします。そこから、好きなようにカスタマイズすることができ、通常の地域などがあります。 – Laxman13

2

わからないをチェックアウトしますが、デフォルトD7ビューの1つ - 分類用語を - 分類/用語ページのDrupalのコアの取り扱いをエミュレートします。それを有効にするだけで(自動的にDrupalのコア分類タグのURLを置き換えることができます)、ビューのページテンプレートを使用して、元のページ構造、すべてのブロックなどを保持して、何でもしてください(「詳細」の「Theming情報」を参照)あなたはDrupalの7を使用しているので、他のすべての添えもの...

0

、また、あなたのニーズに応じてと編集「をtaxnomy-term.tpl.phpを」ファイル名を作成することができます。

が分類用語ページにわたりtaxonomy-term.tpl.php

関連する問題