4

語彙の最上位の用語のみを表示するビューを作成することはできますか? 語彙 ID 引数を使用して、すべての用語のリストを停止することはできないようです。トップレベルの両親に会いたいだけです。

4

3 に答える 3

5

このブログ投稿では、その方法について概説しています: http://www.raisedeyebrow.com/2011/01/show-only-top-level-terms-in-a-term-type-drupal-view/

基本的に、期間の親の関係を追加する必要があります。次に、用語名のフィルターを追加し、親関係を使用して空 (null) を選択します。親を持たない用語のみを効果的に表示します。

于 2011-09-02T10:39:12.000 に答える
1

フィルターを追加して、Taxonomy: Term ID表示する用語を手動で選択できます (語彙が多い場合は面倒かもしれません)。

また

ビューのフィールドにテンプレート ファイルを追加して、表示する用語を決定できます。たとえば、ビューに のフィールドを追加するだけですTaxonomy: Term IDviews-view-field.tpl.phpビュー モジュール ディレクトリ (テーマの下) からテーマ フォルダーにコピーします。「基本設定」の下の「テーマ情報」に移動し、テンプレートに適した名前を見つけて、その名前を使用して新しいファイルを作成します。たとえば、私のものはviews-view-field--tax--tid.tpl.php.

語彙のトップ レベルである用語の用語名のみを表示するには、新しいテンプレート ファイルで次の (または類似のもの) を使用します。

<?php 
  if (count(taxonomy_get_parents($output, $key = 'tid')) == 0) {
    $term = taxonomy_get_term($output, $reset = FALSE);
    print $term->name;
  }
?>
于 2011-07-06T14:42:05.450 に答える
0

はい、可能ですが、ビューについてはわかりません。以下は、語彙の最上位レベルの用語を取得する 1 つの方法です。

$tree = taxonomy_get_tree($vocabulary_id, 0, -1, 1);

taxonomy_get_tree は用語のフラットな配列を返すので、印刷中にそれを使用できます。

ちんたんさん、はじめまして。

于 2011-07-06T14:01:34.693 に答える