Лучший Ответ SmetDenis , 01 December 2015 - 08:59
Есть два способа решить этот вопрос.
Первый.
Сделать несколько разных файлов шаблонов для одного и того же типа материала.
Настроить для каждого шаблона свой набор полей и создать несколько подач материалов в панели управления для одного и того же типа материала, но в настройках выбрать разные категории.
Чтобы Zoo видел шаблоны материла как формы подачи, необходимо указать тип submission, name - это имя файла.
Очевидный минус - кодпий шаблонов будет столько же сколько категорий.
Второй.
Сделать все в рамках одного шаблона, но для каждой категории придется делать свою форму подачи.
В шаблоне же нужно обрамить каждую позицию в отдельное условие и выводить только только конкретную позицию для этой категории из настроек формы подачи.
$params = $submission->params->find('form.' . $item->type); if ($params['category'] == 42) { $this->renderPosition('fields-cat-42', array('style' => 'submission.block')) } elseif ($params['category'] == 43) { $this->renderPosition('fields-cat-43', array('style' => 'submission.block')) } elseif ($params['category'] == 44) { $this->renderPosition('fields-cat-44', array('style' => 'submission.block')) } $this->renderPosition('custom-fields', array('style' => 'submission.block'))Перейти к сообщению