web-dev-qa-db-ja.com

Drupal 7

Carsメーカーと呼ばれる分類用語集を作成し、次のような構造を持つモデルを作成しました。

    -Car Make
    ----Car model
    -----------Year

多くの自動車サイトが行うように、顧客にビューでそれらを並べ替えるオプションを提供したいと思います。顧客は最初に自動車メーカーを選択し、このメーカーのショーから自動的に2番目のレベルのリストにモデル化します。しかし、私は(コンテンツの追加)ページでもこの機能を使用したいので、顧客が車を販売しようとしたときに、同じフィールドのメーカーとモデルの非常に大きなリストをスクロールする必要はありません。階層選択を使用できません。このサイトの多くのトピックが示唆するように、Drupal 7: http://drupal.org/node/1170192 =

私は何時間も何日も費やして、成功せずにこの問題を修正しようとしましたが、私の選択肢は非常に限られています:

  1. Drupal 6に戻ります。ビューを公開したフィルターでHSを使用するためだけです(素晴らしいアイデアではありません)。
  2. Joomlaのような他のCMSを使用してください。実際、この機能を提供するJoomlaプラグインはたくさんあります http://extensions.joomla.org/extensions/vertical-markets/vehicles 、しかし私はすべての力を失います。/Drupal分類法。

  3. (コンテンツの作成ページ)で、ビューのフィルターにオートコンプリート機能を追加し、[オートコンプリートの用語ウィジェット]を使用しますが、これは、実験を行っていないユーザーにとってはあまり使いやすい方法ではありません。さらに、オートコンプリート用語ウィジェットを使用すると、新しい用語を作成できます。ユーザーが誤ったモデルを入力したり、フィールドに入力したときに、ユーザーが誤って新しい用語を作成することは望ましくありません。新しい用語の作成を拒否する可能性があるコンテンツ分類モジュール( http://drupal.org/project/content_taxonomy )を使用して、これを修正できるかもしれません。しかし、これは私の問題に対するグローバルな解決策ではありません。

これを修正するためのモジュールまたはJavaScriptまたはPHPスニペットはありますか?

6
Nizarnav

返答は遅いですが、正確だと思います。 "シンプルな階層選択" http://drupal.org/project/shs を使用できます。このモジュールを使用すると、ビュー->公開されたフィルターを通じて、そしてもちろんコンテンツを追加するときに、階層的な選択機能を利用できます。

ウィジェットは、ノードフォームで、およびビューの公開フィルターとして使用できます。

3

同様の状況です。私が現在行っていることは完璧ではありませんが(管理者側と公開側が同じである方が良いでしょう)、うまくいきます:

私は、Better Exposed Filtersの問題で彼らが提案するJavaScriptツリーライブラリの大ファンではありません。満足のいく結果を得るには少し変更が必要ですが、機能します。

時間があれば、いくつかの異なるツリーライブラリを使用してBetter Exposed Filtersで使用するか、用語参照ツリーにバンドルされているライブラリを機能させるようにします。フロントエンドで本当に満足に機能するものがあれば、ここのコメントをいただければ幸いです:)