Пример использования
// Получаем данные о следующей странице
$nextPageData = $this->macros('system', 'getNext', array(154));
На примере шаблона Demomarket, нам вернётся такой набор данных:
array(2) { ["id"]=> int(155) ["link"]=> string(83) "/shop/bytovaya-tehnika/duhovye-shkafy/elektricheskij-duhovoj-shkaf-hansa-boew68077/" }
Далее мы уже можем использовать полученный массив данных в своих целях, например, получить полные данные о странице по её идентификатору:
// Получаем данные о следующей странице
$nextPageData = $this->macros('system', 'getNext', array(154));
// Берём её идентификатор
$id = $nextPageData['id'];
// Берём экземпляр класса umiHierarchy
$pages = $hierarchy = umiHierarchy::getInstance();
// С помощью него получаем объект страницы по её id
$pageObject = $pages->getElement($id);
Пример вызова
udata://system/getNext/48/notemplate/price/0
Используемые шаблоны
Макрос оперирует шаблонами, находящимися в каталоге /tpls/content/slider/
.
Название
%system getNext()% — Выводит ссылку на следующую страницу.
Параметры: system getNext(path [, template = 'default', prop_name = ', order = '0'])
- path
-
Id или путь страницы, относительно которой берется следующая.
- template
-
Шаблон, по которому выводится ссылка.В XSLT-шаблонизаторе игнорируется.
- prop_name
-
Имя свойства, по которому сортируются страницы в разделе.
- order
-
Направление сортировки. 0 — по убыванию, 1 — по возрастанию.