2011-07-06 8 views
4

ボキャブラリのトップレベル用語のみを表示するビューを作成することはできますか?ボキャブラリーIDの引数を使って、すべての用語をリストするのをやめさせるようには思えません。私はちょうどトップレベルの親を見たいと思う。タクソノミ:トップレベル用語ビュー?

答えて

0

はいそうかもしれませんが、views.Belowの可能性は確かではありませんが、ボキャブラリーのトップレベル用語を取得する1つの方法です。

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

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

よろしく、 Chintan。

1

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

OR

あなたは示すために、どのような条件を決定するために、あなたのビューでフィールドのためのテンプレートファイルを追加することができます。たとえば、ビューでは、単にTaxonomy: Term IDのフィールドを追加することができます。 views-view-field.tpl.phpを(テーマの下にある)viewsモジュールディレクトリからあなたのテーマフォルダにコピーしてください。 「基本設定」の「テーマ情報」に移動して、テンプレートに適した名前を探し、その名前を使って新しいファイルを作成します。たとえば、私は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; 
    } 
?> 
関連する問題