Лучший Ответ 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);
}
исправленный файл прикрепил
Перейти к сообщению











