These are chat archives for PHPixie/Hotline

18th
Oct 2017
sobolevna
@sobolevna
Oct 18 05:06
@mrveress Можно сделать подшаблон, передать туда $fieldName и $fieldInfo и там указать нечто вроде этого:
<?php $this->startBlock('text'); ?>
<!-- ваша вёрстка для текстовых полей -->
<?php $this->endBlock(); ?>
<?php $this->startBlock('checkbox'); ?>
<!-- ваша вёрстка для флажков -->
<?php $this->endBlock(); ?>
<!-- И так для всех видов  -->
<?php
//А далее просто:
$this->block($fieldInfo['type']);
Veress
@mrveress
Oct 18 05:15
@sobolevna спасибо за ответ! А как потом вызвать подшаблон в основном шаблоне, чтобы я эти блоки мог использовать?
sobolevna
@sobolevna
Oct 18 11:36
@mrveress, есть два варианта:
  • echo $this->render($subtemplate, $data); -- запустить шаблон отдельно (туда передастся только то, что передадите)
  • include_once $this->resolve($subtemplate); -- простой инклюд, все локальные переменные сохранятся и внутри