2

ビューで、ユーザーがより高いレベルの分類用語を検索してもその親と一致するように、cck分類フィールドを構成することは可能ですか?Placesと呼ばれるこの分類法があるとしましょう。

Asia
    China
        Shanghai
        Beijing
    Japan
        Tokyo
        Nagoya
    Indonesia
        Bandung
        Banjar
Europe
    France
        Paris
        Lyon
    Germany
        Berlin
        Hamburg
    UK
        London
        Birmingham
North America
    Cananda
        Toronto
        Ottawa
    USA
        New York
        Texas

たとえば、ヨーロッパを選択して、フランス、ドイツ、または英国とその子ノードに一致するすべてのコンテンツをユーザーが検索できるようにしたいと思います。

4

4 に答える 4

0

上海の分類法でアイテムを保存すると、記事は上海の分類法のみを取得します。

理想的には、この記事でアジア、中国、上海の分類法を取得する必要があります。このようにして、誰かがアジアを検索したときにも記事を取得できます。

これを行う方法は、階層選択モジュールを使用することです。上海が保存されたときにも、親アイテム(つまり、アジア、中国)のすべての分類法を強制的に保存する設定があります。

この設定を見つけるのに問題があるかどうか私に尋ねてください。

于 2010-03-22T15:31:16.157 に答える
0

彼はビューでこれを行うことについて言及していると思います。そのため、誰かが検索して「日本」と言うと、アジアのタグが付けられた結果も得られます。これには、引数 Taxonomy: Term ID (with depth) が必要です。

そこから $node->taxonomy を調べ、tid を使用してその親を取得し、taxonomy_get_tree を使用して子を取得し、すべての値を返します。ただし、分類法を検証して返すには、いくつかの PHP コードを記述する必要があります。その方法がわからない場合は、詳しく説明できます。

于 2010-03-22T15:37:06.067 に答える
0

タクソノミーのツリーメニュー モジュール をここから使用できます。10 分もかからずに済みます :)、そこから QUICKSTART ファイルを読みます。

于 2010-02-28T06:05:54.637 に答える
0

taxonomy_get_tree()を用語の $parent 引数とともに使用して、用語のリストを取得し、それをWHERE x IN ()句で使用できます。これは見苦しく、特定の数の用語に制限されますが、必要なことは実行されます。

solr がすぐにこれを実行できることに気付くかもしれませんが、それは確かではありません。

于 2010-02-22T15:08:24.100 に答える