私のプロジェクトでは、次のように配列表記の名前を持つ多くのドロップダウン フィールドが必要です。
<select name="language[]">...</select>
<select name="language[]">...</select>
<select name="language[]">...</select>
Zend のformSelect
ビュー ヘルパーをレンダリングする必要があるため、次のように簡単に実行できると考えました。
for($i = 0; $i < 3; $++){
echo $this->formSelect('language[]', $this->languages[$i],
$this->attribs[$i],
$this->languageOptions[$i]);
}
しかし、私は間違っていました。通常のドロップダウン フィールドとしてレンダリングする代わりに、Zend は賢くパンツになって複数選択フィールドとしてレンダリングすることにしました。
この動作の背後にある考え方は理解できますが、たまたま、formSelect
提供されるヘルプが私のニーズに対して多すぎます。
これで、JavaScript を使用してmultiple="multiple"
属性を削除し、通常のドロップダウンに変換することで修正できます...
しかし、好奇心から、formSelect
これらの要素を通常のドロップダウン フィールドとしてレンダリングする方法はありますか?