Как отобразить массив Zend_Form_Element_MultiCheckbox в виде массива? - PullRequest
0 голосов
/ 17 ноября 2011

Мне нужно визуализировать MultiCheckbox, как показано ниже:

Требуется:

<label>
    <input type="checkbox" name="privacy[read_only]" value="1" /> Just for read only
</label>
<label>
    <input type="checkbox" name="privacy[is_pulic]" value="1" /> Is public
</label>

Как я могу это сделать?Я просто могу сделать с:

Нежелательные:

<label>
    <input type="checkbox" name="privacy[]" value="read_only" /> Just for read only
</label>
<label>
    <input type="checkbox" name="privacy[]" value="is_pulic" /> Is public
</label>

Большое спасибо за любые ваши идеи.

1 Ответ

1 голос
/ 26 ноября 2011

Если в вашей форме больше ничего не было или вы не возражали против каждого элемента формы, имеющего одинаковый формат, вы можете использовать setElementsBelongTo($array), который является методом для Zend_Form.

Возможно, вам также придется использовать отдельные флажки для получения нужной разметки, так что это может работать, а может и не работать в вашем сценарии.

...