Лучший Ответ SmetDenis , 01 September 2015 - 13:57
Просто создайте тему в этом разделе с кратким описанием задачи.
http://forum.jbzoo.c...-komandy-jbzoo/
Перейти к сообщению
Лучший Ответ SmetDenis , 01 September 2015 - 13:57
Просто создайте тему в этом разделе с кратким описанием задачи.
http://forum.jbzoo.c...-komandy-jbzoo/
Перейти к сообщению
Отправлено 15 August 2015 - 20:27
Здравствуйте!
Ссылка для примера: http://vision.artcol...ogramma/antioks
Объясню суть.
Необходимо сделать фильтр товаров по составу, а именно по списку ингредиентов, входящих в состав препарата. В фильтре надо сделать список с чекбоксами, но как-то можно сделать так, чтобы эти ингредиенты он искал как текст? То есть не хотелось бы в карточке товара дублировать информацию, создавать отдельно список и в карточке чекбоксами отмечать необходимые ингредиенты, которые есть в данном препарате.
Поэтому вот хотелось бы, чтобы вывод в фильтре был чекбоксами, а искало по тексту. Если так можно сделать, подскажите пожалуйста как?
Отправлено 17 August 2015 - 07:27
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 17 August 2015 - 22:04
Денис, спасибо. Такой вопрос. В каком формате прописать свою строку с шаблоном в этом коде:
- <param name="jbzoo_filter_render"
- type="list"
- label="JBZOO_ELEMENT_TEMPLATE"
- description="JBZOO_ELEMENT_TEMPLATE_DESC"
- default="_auto_"
- >
- <option value="_auto_">JBZOO_ELEMENT_TEMPLATE_AUTO</option>
- <option value="text">JBZOO_ELEMENT_TEMPLATE_TEXT</option>
- <option value="hidden">JBZOO_ELEMENT_TEMPLATE_HIDDEN</option>
- </param>
То есть какой параметр value дать?
Отправлено 19 August 2015 - 08:18
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 19 August 2015 - 12:13
SmetDenis сказал(а) 17 Ауг 2015 - 06:27:
Далее сделать копию класса, который отвечает за вывод media\zoo\applications\jbuniversal\framework\render\filter\element.text.php Там вывести список чекбоксов или список как вам нужно Пример вывода можно найти в любом файле в этой же папке с названием checkbox или select
Получается в файле media\zoo\applications\jbuniversal\framework\render\filter\element.text.php я скопировал класс, дал ему название, как в предыдущем файле, и теперь вместо функции, которая там сейчас, мне надо вставить функцию из element,checkbox.php? Ну если я хочу чекбоксами.\
Вот это надо скопировать и вставить?
- public function html()
- {
- $this->_isMultiple = true;
- $values = $this->_getValues();
- return $this->app->jbhtml->checkbox(
- $this->_createOptionsList($values),
- $this->_getName(''),
- $this->_attrs,
- $this->_value,
- $this->_getId()
- );
- }
- /**
- * Get DB values
- * @param null $type
- * @return array|mixed|null
- */
- protected function _getValues($type = null)
- {
- return $this->_getDbValues();
- }
Отправлено 21 August 2015 - 07:57
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 25 August 2015 - 13:07
Денис, я извиняюсь, что постоянно задаю вопросы, и не всё понимаю. Но сейчас файл media\zoo\applications\jbuniversal\framework\render\filter\element.text.php у меня выглядит вот так:
- <?php
- /**
- * JBZoo App is universal Joomla CCK, application for YooTheme Zoo component
- *
- * @package jbzoo
- * @version 2.x Pro
- * @author JBZoo App http://jbzoo.com
- * @copyright Copyright (C) JBZoo.com, All rights reserved.
- * @license http://jbzoo.com/license-pro.php JBZoo Licence
- * @coder Denis Smetannikov <denis@jbzoo.com>
- */
- // no direct access
- defined('_JEXEC') or die('Restricted access');
- /**
- * Class JBFilterElementText
- */
- class JBFilterElementText extends JBFilterElement
- {
- /**
- * Get main attrs
- * @param array $attrs
- * @return array
- */
- protected function _getAttrs(array $attrs)
- {
- $attrs = parent::_getAttrs($attrs);
- $attrs['maxlength'] = '255';
- $attrs['size'] = '60';
- $attrs = $this->_addPlaceholder($attrs);
- return $attrs;
- }
- }
- class Vision extends JBFilterElement
- {
- /**
- * Get main attrs
- * @param array $attrs
- * @return array
- */
- public function html()
- {
- $this->_isMultiple = true;
- $values = $this->_getValues();
- return $this->app->jbhtml->checkbox(
- $this->_createOptionsList($values),
- $this->_getName(''),
- $this->_attrs,
- $this->_value,
- $this->_getId()
- );
- }
- /**
- * Get DB values
- * @param null $type
- * @return array|mixed|null
- */
- protected function _getValues($type = null)
- {
- return $this->_getDbValues();
- }
- }
Это правильно? Вставил функцию, чтобы выводилось чекбоксами. Если верно, то как сам фильтр теперь настроить?
Отправлено 27 August 2015 - 08:14
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.
Отправлено 27 August 2015 - 14:52
То есть в данный момент мне надо файл element.text.php переименовать в element.vision.php ? Правильно?
Сообщение отредактировал zeus07: 27 August 2015 - 14:52
Отправлено 27 August 2015 - 15:02
И название класса JBFilterElementVision/
Все по аналогии. Как взять готовый элемент checkbox и использовать другое ключевое слово.
— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.