Логотип

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

Пример использования

// Получаем данные о следующей странице
$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

XML-ответ UData

<udata module="system" method="getNext" generation-time="0.005981">
  <id>53</id>
  <link>/market/hamsters/homyachok_prekrasnyj/</link>
</udata>

Элементы и атрибуты

<id>

Id страницы.

<link>

Ссылка на следующую страницу.

Используемые шаблоны

Макрос оперирует шаблонами, находящимися в каталоге /tpls/content/slider/.

Используемые блоки шаблона

next

Блок для вывода слайдера.

%id%

Id страницы.

%link%

Url — адрес страницы.

next_last

Данный блок выводится в том случае, если эта страница последняя в своем разделе.

Примеры использования

Вывод ссылки на следующий товар. Товары в категории сортируются по цене (по возрастанию).

%system getNext(%pid%, 'default', 'price', 1)%
<?php

$FORMS = Array();

$FORMS['next'] = <<<END
 <a href="%link%" title="%h1%">Next</a>
END;

$FORMS['next_last'] = <<<END
 <u>Next</u>
END;

?>

Название

%system getNext()% — Выводит ссылку на следующую страницу.

Параметры: system getNext(path [, template = 'default', prop_name = ', order = '0'])

path

Id или путь страницы, относительно которой берется следующая.

template

Шаблон, по которому выводится ссылка.В XSLT-шаблонизаторе игнорируется.

prop_name

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

order

Направление сортировки. 0 — по убыванию, 1 — по возрастанию.

Описание

Макрос выводит ссылку на следующую за указанной в параметре path страницу, согласно правам пользователя и параметру order.

Дополнительные сведения