Продолжение к заметки на тему - CakePHP: как сделать блок внутри блока, используя "Хэлперы".
Если вы используете конструкцию вложенных блоков:
echo $this->Html->div('grop',
$this->Html->div('form-grop',
$this->Html->link('Names List', '#', array('class' => 'button-set')) .
$this->Form->input('realtor_name', array('readonly' => 'readonly', 'value' => $name[0], 'label' => false, 'div' => false, 'type' => 'textArea', 'id' => 'add-after'))
)
)
И, к примеру, вам нужно поле input выводить если $name[0] не пустое, или выводить список имен в цикле, то следует использовать element (Элементы):
echo $this->Html->div('grop',
$this->Html->div('form-grop',
$this->Html->link('Names List', '#', array('class' => 'button-set')) .
$this->element('/editors/names_list', array('editor' => $name)) .
)
)
В файле names_list.ctp по указанному пути (/editors/names_list) в папке elements напишите скрипт:
foreach ($name as $key => $val) :
echo $this->Form->input('realtor_name-'.$key, array('readonly' => 'readonly', 'value' => $val, 'label' => false, 'div' => false, 'type' => 'textArea', 'id' => 'add-after'))
endforeach;