Лучший Ответ 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'))
Перейти к сообщению


Тема закрыта








