web-dev-qa-db-ja.com

投稿テーマでブログタグを処理する方法

ブログまたはブログのようなサイトでは、分類はタグとカテゴリによく使用されます。

Drupal 6では、node.tpl.phpファイルは、現在のノードに関連付けられたレンダリングされていない分類法リンクの配列へのアクセスが必要な場合、$ taxonomy変数を使用できます。この変数は、多くの場合、コントリビューションテーマによって想定されていました投稿タグおよび/またはカテゴリを含めるため、それに応じてレンダリングされました。

Drupal 7では、$ taxonomyは使用できなくなりました。

代替は何ですか? themersはどのように分類法を処理する必要がありますか?特に、6.xバージョンとの視覚的な互換性を最大限に維持するために、contribテーマはどのようにすべきですか?

ところで、- "テーマをDrupal 7" ガイドに変換することについてのビットはおそらく間違っています。

3
daphshez

デフォルトの分類フィールドを他のコンテンツとは別に印刷するには:

<?php
  <div class="content">
    hide($content['field_tags']);
    print render($content);
  </div>
  <div class="terms">
    print render($content['field_tags']);
  </div>
?>

これは、デフォルトの「タグ」分類のみを処理します。これを達成するためのより簡単な方法の説明に従うには、 この問題 を参照してください。

2
tim.plunkett

テーマで taxonomy-term.tpl.php を使用して、用語の表示にテーマを設定できます。以下は、用語に関連する変数です。

  • $ term_url:現在の用語の直接URL。
  • $ term_name:現在の用語の名前。
  • $ name:用語の(無害化された)名前。
  • $ content:用語のコンテンツの項目の配列(フィールドと説明)。それらをすべて印刷するには、render($ content)を使用するか、render($ content ['field_example'])などのサブセットを印刷します。特定の要素の印刷を一時的に抑制するには、hide($ content ['field_example'])を使用します。
0
Pooja Goyal