いくつかの用語参照フィールドがあり、1つは無制限の値を許可し、もう1つは4つの値を許可します。無制限のウィジェットのウィジェットとしてシンプル階層選択を使用しています。これにより、ユーザーは最初の値を選択し、さらに必要に応じて[別のアイテムを追加]をクリックできます。
他の値を単純な階層選択ウィジェットに設定すると、4つの行が表示され、[他に追加]ボタンは表示されません。これは理にかなっていますが、この場合は誤動作を助長します。ユーザーが値を1つだけ選択することをお勧めしますが、必要に応じて最大4を追加できます。最初から4行あると、4を追加するように促されます。
私はこの限られたフィールドに選択リストウィジェットを使用することを少し好みますが、ユーザーがCtrlキーを押しながらクリックして複数のアイテムを選択する操作に慣れているとは思わないので、ドロップダウンで1つを選択できるようにしたいと思います時間を追加します。 SHSも問題ありません。最初から4行を表示する代わりに、「別のアイテムをもう1つ追加する」ことを示すことができれば。
これらの操作のいずれかは可能ですか?基本的に、ユーザーが1つの値を選択し、クリックして別の項目を追加するように要求し、さらに4つまで追加できるようにする、一種のfoドロップダウンウィジェットが必要です。
Field Collection moduleを使用してそれを行うことができます
有効にしたら、コンテンツタイプに移動して、Type: Field Collection
の新しいフィールドを追加し、4つの値に設定します。
次に/admin/structure/field-collections
に移動し、[manage fields]をクリックして、ここに選択リストフィールドを追加し、値を1に設定します。
結果:
ユーザーが同じ値を設定できないようにする場合、1番目のドロップダウンが値「X」に設定されている場合、jQueryを使用して2番目のドロップダウンで値「X」を非表示にする必要があります。