web-dev-qa-db-ja.com

階層選択オプションの2つの選択リスト間の関係を作成する

コンテンツタイプで、次の2つの選択フィールドが必要です。

選択リスト1には、携帯電話のブランド名が含まれています

ノキア
サムスン
 HTC 
アップル

選択リスト2には、次のような電話タイプが含まれています。

 Lumia 520 
 Lumia 620 
 Galaxy S3 
 Galaxy S4 
 Hero 
 One 
 iPhone 4 
iPhone 5

新しいコンテンツを追加するときに、この場合は階層選択を行いたいと思います。ユーザーがNokia1を選択すると、Select 2で選択できるのはNokiaの電話のみになります。 のように:

ルミア520 
ルミア620 

ただし、選択1で何も選択されていない場合、選択2にはオプションが表示されず、表示されます。

これまでのところ、私は Hierarchical select Module を試しましたが、次のようなリストではなく階層形式で分類用語を配置した場合にのみ機能します。

ノキア
ルミア520 
ルミア620 
 
サムスン
ギャラクシーS3 
ギャラクシーS4 
 
 HTC 
ヒーロー
 One 
 
アップル
 iPhone 4 
 iPhone 5 

また、データベースに格納される値は1つだけです(電話名)。ブランド名と電話名の両方をフィールドとしてデータベースに保存できるようにしたいので、ビューを使用して両方のフィールドを表示し、これをフィルター処理するためのフィルターを公開することもできます。

どのようにすればよいですか?

2
user12947

条件フィールド モジュールは役に立ちますか?これについての引用は次のとおりです(モジュールのプロジェクトページから):

状態と値に基づいてフィールド間の依存関係を定義します。

Drupal 7の条件付きフィールドは、新しい States API へのユーザーインターフェイスであり、コンテンツを表示するときに特定の条件でフィールドの外観と動作を変更する機能があります。

1
hkguile

私は階層的な分類法を使用し、hierarchy_selectを使用します。データベースに保存される値は1つだけですが、親用語フィルターを使用して、ブランドでフィルターするビューを作成できます。

0
Kim Pepper