Логотип

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

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

// Получаем данные о предыдущей странице		
$prevPageData = $this->macros('system', 'getPrevious', array(155));			

Область применения макроса такая же, как и у макроса getNext()

Пример вызова

udata://system/getPrevious/48/notemplate/(price)/0

XML-ответ UData

<udata module="system" method="getPrevious" generation-time="0.011944">
  <id>52</id>
  <link>/market/hamsters/homyak_ofigennyj/</link>
</udata>

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

<id>

Id страницы.

<link>

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

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

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

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

previous

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

%id%

Id страницы.

%link%

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

previous_first

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

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

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

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

$FORMS = Array();

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

$FORMS['previous_first'] = <<<END
 <u>Previous</u>
END;

?>

Название

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

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

path

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

template

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

prop_name

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

order

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

Описание

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

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