$this->macros('content', 'addRecentPage', array($variables['@pageId']));
Пример использования
Поместите в тело xslt-шаблона следующий код:
<xsl:value-of select="document(concat('udata://content/addRecentPage/', /result/@pageId, '/promo'))"/>
Если пользователь зайдет на страницу, выведенную по этому шаблону, она автоматически добавится в контейнер просмотренных страниц. Имя контейнера определяется параметром scope, в данном случае "promo".
Пример использования
Поместите макрос %content addRecentPage(%pid%)% в tpl-шаблон вывода страницы.
Название
%content addRecentPage()% — Добавляет текущую страницу к списку последних просмотренных страниц.
Параметры: content addRecentPage(elementId, [scope = 'default'])
- elementId
-
id текущей страницы.
- scope
-
Имя контейнера, в котором будет сохранена страница. Вы можете группировать просмотренные страницы по типам в отдельных контейнерах, имена которых задаются произвольно.
Описание
Макрос добавляет текущую страницу в список последних просмотренных страниц. Страница будет сохранена в контейнере с именем, переданным в параметре scope. Если scope не передан, то страница сохранится в контейнере default.
Количество страниц в контейнере определяется параметром content.recent-pages.max-items (config.ini, секция modules). Если параметр не указан, макрос устанавливает максимальное количество страниц равным 100. При превышении этого числа самые старые страницы автоматически удаляются из контейнера.