UMIhelp

Разработка сайта на UMI.CMS => Настройка системы и модулей => Тема начата: WenLeks от 18 Июля 2014, 16:39:38

Название: Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 18 Июля 2014, 16:39:38
Есть ли возможность вывести фильтр по товарам на всех страницах, вне зависимости от того в каталоге ты или нет, например в шапке сайта? ???
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: e.ioffe от 18 Июля 2014, 16:56:44
Есть - http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/katalog/catalog_search/

В category_id подставляется id категории, для которой нужно построить фильтр. В group_names - группы полей, по которым фильтровать.
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 09:56:29
что то не выходить..вызов catalog/search установил в шапке но форма появляется только если переходим на страницу каталога..помогите с примером может что не так делаю..для интернет магазина современный
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: e.ioffe от 21 Июля 2014, 10:24:55
Цитировать
В category_id подставляется id категории, для которой нужно построить фильтр. В group_names - группы полей, по которым фильтровать.

Указали эти данные ?
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 10:28:18
я видимо как то не правильно задаю эти данные..ошибку выдает
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: e.ioffe от 21 Июля 2014, 10:29:04
Какую ошибку?
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 10:29:47
Warning: Failed to load type in U:\home\localhost\www\classes\modules\catalog\class.php on line 346
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: e.ioffe от 21 Июля 2014, 10:49:23
Странно. Как вызываете макрос?
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 10:54:52
udata://catalog/search/(shop)/(catalog_option_props)
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: e.ioffe от 21 Июля 2014, 11:02:57
Тогда попробуйте добавить последние два параметра - template и id типа данных, по которому хотите фильтровать.
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 11:10:11
ничего не выходит у меня :'( все тоже самое
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 11:28:26
<xsl:apply-templates select="document('udata://catalog/search')" /> в шаблоне category-view.xsl прекрасно выводит эту форму..но только в каталоге..а нужно по всему сайту
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 11:37:31
<xsl:apply-templates select="document('udata://catalog/search')" /> в шаблоне category-view.xsl прекрасно выводит эту форму..но только в каталоге..а нужно по всему сайту

в шапку

<xsl:apply-templates select="document('udata://catalog/search/(/catalo/cat/)/(gruop1,gruop2)/111')" />
111 - id типа объекта каталога по которому строится фильр
gruop1,gruop2 - имена групп свойств товара, которые участвуют в фильтре.
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 11:44:19
 ??? нет,не выходит. все та же ошибка
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 12:00:13
<xsl:apply-templates select="document('udata://catalog/search/4//catalog_option_props/86')" />

вот так выводится форма) но она не работает..почему? выбираю опции нажимаю поиск и ничего. на той же странице остаюсь.
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 12:04:00
Warning: Failed to load type in U:\home\localhost\www\classes\modules\catalog\class.php on line 346

Говорит о том что какой то код в строке 346 не может загрузить тип данных, это говорит о том что id типа указываешь не верно.
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 12:05:05
<xsl:apply-templates select="document('udata://catalog/search/4//catalog_option_props/86')" />

вот так выводится форма) но она не работает..почему? выбираю опции нажимаю поиск и ничего. на той же странице остаюсь.

лишний бэкслеш

<xsl:apply-templates select="document('udata://catalog/search/4/catalog_option_props/86')" />
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 12:06:57
<xsl:apply-templates select="document('udata://catalog/search/4//catalog_option_props/86')" />

вот так выводится форма) но она не работает..почему? выбираю опции нажимаю поиск и ничего. на той же странице остаюсь.

лишний бэкслеш

<xsl:apply-templates select="document('udata://catalog/search/4/catalog_option_props/86')" />

сам ошибся вот так:

<xsl:apply-templates select="document('udata://catalog/search/4/catalog_option_props/void/86')" />
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 12:09:47
то же самое, не ищет..
хотя в адресе появляются параметры поиска:
?fields_filter%5Bfazy%5D=947&fields_filter%5Btarify%5D=949
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 12:20:17
то же самое, не ищет..
хотя в адресе появляются параметры поиска:
?fields_filter%5Bfazy%5D=947&fields_filter%5Btarify%5D=949

так если ты это с главной делаешь и не будет, надо на каталог выводить, подставлять адрес каталога в форму или если ссылки формируешь в ссылку
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 12:45:49
даа..это печально.. спасибо вам что помогли решить вопрос!
может быть подскажите еще как подставить этот адрес в форму?
эта UMI оказалась не так проста
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 13:04:40
может быть подскажите еще как подставить этот адрес в форму?

в атрибут action тега form

даа..это печально.. спасибо вам что помогли решить вопрос!

почему печально?
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 13:18:03
просто думал что есть отдельная страница с результатами поиска.а тут вот только в каталог переходить.подводных камней много)и если бы вы не сказали я еще бы месяц проблему искал)ну это ничего)
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 14:03:19
просто думал что есть отдельная страница с результатами поиска.а тут вот только в каталог переходить.подводных камней много)и если бы вы не сказали я еще бы месяц проблему искал)ну это ничего)

нет проблемы сделать отдельную страницу, для этого достаточно что бы на ней выполнялся макрос %catalog getObjectsList()% (http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/katalog/catalog_getobjectslist/)  это может быть страница контента и тогда в форму надо будет вставить адрес этой страницы.

Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 16:38:21
извини пожалуйста за то что спрашиваю глупости, но если я создаю страницу контента вне каталога и форму через action перекидываю на нее, мне выдает: По Вашему запросу ничего не найдено. и ищет только если эта страница является разделом каталога и в нем есть объекты. вот только по ним и ищет. в каталоге есть несколько разделов,в каждом по несколько товаров, а надо что бы искал по всему каталогу и выдавал на отдельной странице.
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: ilyar от 21 Июля 2014, 16:44:18
извини пожалуйста за то что спрашиваю глупости, но если я создаю страницу контента вне каталога и форму через action перекидываю на нее, мне выдает: По Вашему запросу ничего не найдено. и ищет только если эта страница является разделом каталога и в нем есть объекты. вот только по ним и ищет. в каталоге есть несколько разделов,в каждом по несколько товаров, а надо что бы искал по всему каталогу и выдавал на отдельной странице.

<xsl:apply-templates select="document('udata://catalog/getObjectsList/void/4/20/0/5')" />

Цитата: Юмисофт
%catalog getObjectsList()% — Выводит список объектов каталога в указанном разделе.

Параметры: catalog getObjectsList( [template = 'default', category_id = 0, limit = 0, ignore_paging = 0, i_need_deep = 0, field_id = 0, asc = 1])

template Шаблон, по которому выводятся объекты каталога. В XSLT-шаблонизаторе игнорируется, можно указать любое значение.
category_id id или путь до раздела каталога.
limit Количество объектов, выводимых на странице.
ignore_paging Игнорировать постраничный вывод.
i_need_deep Глубина поиска объектов списка (во вложенных подразделах). По умолчанию — только в текущем разделе.
field_id id или имя поля, по которому должна выполняться сортировка. По умолчанию сортировка выполняется по расположению объектов в иерархии.
asc Порядок сортировки. Значение "1" задает прямой порядок сортировки, "0" — обратный.  Примечание: Сортировка по порядку действует только в пределах одного уровня вложенности.
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 16:55:32
Получилось! Спасибо огромное!
Название: Re:Вывод фильтра в главном шаблоне
Отправлено: WenLeks от 21 Июля 2014, 16:57:34
почему только когда я сам все это читал мало что понял)