CakePHP создание пользовательских идентификаторов для флажков

#cakephp

#cakephp

Вопрос:

У меня есть список флажков, который я создаю с помощью помощника формы

 echo $form->input('Interest.interest_id', array('label' => __l('Interests'), 'multiple' => 'checkbox'));
  

Затем он создается для каждого флажка и автоматического идентификатора

например.

 <input id="InterestInterestId1" type="checkbox" value="1" name="data[Interest][interest_id][]">
<input id="InterestInterestId2" type="checkbox" value="2" name="data[Interest][interest_id][]">
  

Возможно ли иметь свой собственный уникальный идентификатор, который я создаю для каждого флажка? Например, customInterestInterestId1, customInterestInterestId2 …

Ответ №1:

Вы должны быть в состоянии сделать это:

 echo $form->input('Interest.interest_id', 
                            array('label' => __l('Interests'),
                                 'multiple' => 'checkbox',
                                 'id'=>'your_custom_id_')); // add ID to the array
  

Это работает для других типов ввода с автоматической магией; но я не тестировал его с несколькими флажками.

Затем Cake сгенерирует:

 ... id="your_custom_id_1" ...
... id="your_custom_id_2" ...
  

Комментарии:

1. Спасибо за попытку, но это не работает, это изменяет идентификатор метки на заданный,<label for=»interests_»>Интересы</label> <тип ввода =»скрытое» значение =»» имя =»данные [Интерес][интерес_id]»> <div class=»checkbox»> <идентификатор ввода =»interestinestid8″ тип =»checkbox» значение = «8» имя =»данные [Интерес] [идентификатор интереса] []»>