Логотип

Документация по макросам и шаблонам UMI.CMS

content addRecentPage()

Название

%content addRecentPage()% — Добавляет текущую страницу к списку последних просмотренных страниц.

Параметры: content addRecentPage(elementId, [scope = 'default'])

elementId

id текущей страницы.

scope

Имя контейнера, в котором будет сохранена страница. Вы можете группировать просмотренные страницы по типам в отдельных контейнерах, имена которых задаются произвольно. 

Описание

Макрос добавляет текущую страницу в список последних просмотренных страниц. Страница будет сохранена в контейнере с именем, переданным в параметре scope. Если scope не передан, то страница сохранится в контейнере default.

Количество страниц в контейнере определяется параметром content.recent-pages.max-items (config.ini, секция modules). Если параметр не указан, макрос устанавливает максимальное количество страниц равным 100. При превышении этого числа самые старые страницы автоматически удаляются из контейнера.  

$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-шаблон вывода страницы.