Skip to content
Избранное для EvolutionCMS
Branch: master
Clone or download

README.md

Сниппет eFavorite - формирует списки избранного для EvolutionCMS

Вызов осуществляется один раз в шапке сайта (на каждый список), расстановка активных элементов и общего количества производится после ajax-запроса.
Имеет встроенную интеграцию с фильтрацией eFilter - т.е. можно организовать дополнительную фильтрацию избранного по заданным параметрам без дополнительных доработок.

author webber (web-ber12@yandex.ru)

DONATE


если считаете данный продукт полезным и хотите отблагодарить автора материально, либо просто пожертвовать немного средств на развитие проекта - можете сделать это на любой удобный Вам электронный кошелек

Яндекс.Деньги 410011544038803
Webmoney WMR: R133161482227
Webmoney WMZ: Z202420836069

с необязательной пометкой от кого и за что именно

Параметры

&className - имя класса обработчика. По-умолчанию eFavorite - подключается класс eFavorite\eFavorite из файла eFavorite.class.php
&lifetime - время жизни куки. По-умолчанию 2592000 = 30 суток
&elementTotalId - id элемента, в котором отображается общее количество избранных. По-умолчанию - favorits_cnt
&elementClass - класс элемента-кнопки для добавления/удаления из избранного. По-умолчанию - favorite. Данный элемент должен иметь атрибут data-id=docid, для добавления документа
&elementActiveClass - класс активного элемента-кнопки для добавления/удаления из избранного. По-умолчанию - active
&addText - подсказка при наведении на неактивный элемент. По-умолчанию "добавить в избранное"
&removeText - подсказка при наведении на активный элемент. По-умолчанию "удалить из избранного"

интеграция с eFilter

&setDocsForeFilterOnPage - если избранные элементы будут фильтроваться с помощью eFilter, то задать id нужной страницы тут.
&eFilterCallback=1 - если eFilter вызывается в режиме ajax, не забудьте указать данный параметр

вызов

[!eFavorite!] - где-нибудь в хидере
сниппет установит плейсхолдер [+eFavoriteDocs+], который в дальнейшем можно использовать в вызовах других сниппетов

[!eFavorite? &setDocsForeFilterOnPage=5!]
установит дополнительный плейсхолдер [+eFilter_search_ids+] на странице с id=5, который будет использоваться при формировании вывода [!eFilter!]

при необходимости вывода списка - можно ПОВТОРНО вызвать в нужном месте с обычными параметрами DocLister
[!eFavorite? &tpl=@CODE:[+pagetitle+]<hr>!]

несколько списков

для организации нескольких списков - избранное, вишлист, сравнение - можно вызывать несколько сниппетов с разными id и разными параметрами в хидере
[!eFavorite!] //- для организации избранного
[!eFavorite? &id=wishlist &elementTotalId=total &elementClass=wishlist &addText=добавить в wishlist &removeText=удалить из wishlist &lifetime=2592002!] //- для wishlist

на странице показа избранного дополнительный вызов
[!eFavorite!]

на странице показа wishlist дополнительный вызов
[!eFavorite? &id=wishlist!]

You can’t perform that action at this time.