Найти тему

CakePHP: Как добавить проверку в div если вы используете Хэлперы

Продолжение к заметки на тему - 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;