Ага по прежнему задача не изменилась. В поиске значения элемента Chekbox получилось "уникализировать" разными классами и прописать title.
А вот в выводе teaser значения Chekbox'a выводятся <span>.
Расскажу тот способ, который у меня работает.
Вам надо вывести пиктограммами значения поля checkbox, например, в тизере. Легкое изменения шаблона сделает решение задачи без проблемным. Поэтому, открываете файл
/media/zoo/applications/jbuniversal/templates/catalog/render/item/псевдоним вашего каталога/positions.xml и добавляете в него новую позицию, у меня это позиция checkbox:
<positions layout="teaser">
<position name="title">Title</position>
<position name="subtitle">Subtitle</position>
<position name="price">Price</position>
<position name="checkbox">CheckBox</position>
<position name="properties">Properties</position>
<position name="image">Image</position>
<position name="rating">Rating</position>
<position name="links">Links</position>
</positions>
Ее появление Вы обнаружите при редактирования полей в шаблоне вывода tizer.
Далее открываете файл
/components/com_zoo/renderer/element/block.php и сохраняете его копию под именем
checkbox.php - это будет ваш новый стиль для вывода поля типа checkbox. Он то самый важный для нашей задачи. Мне необходимо было, чтобы поле checkbox участвовала в поиске по логике "И", при этом, чтобы и между несколькими значениями одного checkbox тоже работала логика "И". Уважаемый, Денис, одним предложением объяснил почему логика "И" между элементами checkbox затруднена даже для "
фичи" и предложил сделать отдельные checkbox с одним значением. Так что если Вам тоже необходима логика "И" между checkbox, рекомендую мой вариант.
В шаблоне тизера в поле "Альтернативная метка" установите имя класса для конкретного chackbox. У меня это tv и icebox.
Теперь в Вашем файле
checkbox.php найдете строчку:
// create class attribute
$class = 'element element-'.$element->getElementType().($params['first'] ? ' first' : '').($params['last'] ? ' last' : '');
и замените на:
// create class attribute
$class = $element->get('value').' element element-'.$element->getElementType().($params['first'] ? ' first' : '').($params['last'] ? ' last' : '');
Открываем третий файл:
/media/zoo/applications/jbuniversal/templates/catalog/render/item/housing/teaser.php, Вы знаете что он отвечает за непосредственный вывод кода html в тело страницы. Здесь в нужной Вам позиции вставляете свой код вывода. У меня это так:
<?php if ($this->checkPosition('checkbox')) : ?>
<ul>
<?php echo $this->renderPosition('checkbox', array('style' => 'checkbox')); ?>
</ul>
<?php endif; ?>
В принципе всё.