語彙の最上位の用語のみを表示するビューを作成することはできますか? 語彙 ID 引数を使用して、すべての用語のリストを停止することはできないようです。トップレベルの両親に会いたいだけです。
3 に答える
このブログ投稿では、その方法について概説しています: http://www.raisedeyebrow.com/2011/01/show-only-top-level-terms-in-a-term-type-drupal-view/
基本的に、期間の親の関係を追加する必要があります。次に、用語名のフィルターを追加し、親関係を使用して空 (null) を選択します。親を持たない用語のみを効果的に表示します。
フィルターを追加して、Taxonomy: Term ID
表示する用語を手動で選択できます (語彙が多い場合は面倒かもしれません)。
また
ビューのフィールドにテンプレート ファイルを追加して、表示する用語を決定できます。たとえば、ビューに のフィールドを追加するだけですTaxonomy: Term ID
。views-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;
}
?>
はい、可能ですが、ビューについてはわかりません。以下は、語彙の最上位レベルの用語を取得する 1 つの方法です。
$tree = taxonomy_get_tree($vocabulary_id, 0, -1, 1);
taxonomy_get_tree は用語のフラットな配列を返すので、印刷中にそれを使用できます。
ちんたんさん、はじめまして。