FormHelper, замена тегов div в input()

December 6, 2008 | By admin | Filed in: CakePHP, Переводы.

Оригинал

Небольшая подсказка по использованию хелпера Form.

Если вам не нравится то, что по умолчанию выводит $form->input();

echo $form->input('SomeModel.some_field');

//which produces:
<div class="input text">
   <label for="SomeModelSomeField">Some Field</label>
   <input name="data[SomeModel][some_field]" type="text" value="" id="SomeModelSomeField" />
</div>

А именно, теги div, которые он генерирует, их вывод можно отключить:

echo $form->input('SomeModel.some_field', array('div'=>false));

//which produces:
<label for="SomeModelSomeField">Some Field</label>
<input name="data[SomeModel][some_field]" type="text" value="" id="SomeModelSomeField" />

Но у вас также есть возможность задать другой тег, внутри которого будет выведено содержимое поля ввода:

echo $form->input('SomeModel.some_field', array('div'=>array('tag'=>'li')));

//which produces:
<li class="input text">
   <label for="SomeModelSomeField">Some Field</label>
   <input name="data[SomeModel][some_field]" type="text" value="" id="SomeModelSomeField" />
</li>

Tags: , ,

Leave a Reply