Лучший Ответ mmth , 14 November 2018 - 20:58
Задача простая. Вывести значение чек-боксов с иконками, в виде картинок. Можно их через css сделать через класс. Но выводятся просто тэгами, вот если бы вывести <div class="vodopodgotovka-i-vodoochistka">Водоподготовка и водоочистка</div>
Вам нужно переопределить checkbox по пути:
media\zoo\applications\jbuniversal\elements\checkbox\
добавить функцию render, там правка если разделитель div то появится класс:
public function render($params = array()) { // init vars $params = $this->app->data->create($params); $selected_options = $this->get('option', array()); if($params->get('separated_by') == 'tag=[<div>%s</div>]'){ $data_mass = ''; foreach ($this->config->get('option', array()) as $option) { if (in_array($option['value'], $selected_options)) { $data_mass .= '<div class="' . $option['value'] . '">' . $option['name'] . '</div>'; } } return $data_mass; } $options = array(); foreach ($this->config->get('option', array()) as $option) { if (in_array($option['value'], $selected_options)) { $options[] = $option['name']; } } return $this->app->element->applySeparators($params->get('separated_by'), $options); }
исправленный файл прикрепил
Перейти к сообщению