Можно выделить два особых объекта:
Объект доступен на всех страницах сайта в переменной $navigation. Вставляется в шаблоны путем использования smarty функции object.
{object obj=$navigation}
Шаблон самой строки следует искать в /templates/[mysiteid]/others/navigation.tpl. Доступные в нем переменные:
Массив записей содержит текущий путь в иерархии сайта. Каждая запись представляет собой массив с ключами:
Объект авторизации, см. глобальные переменные.
Массив значений, отражающих текущее состояние системы, см. глобальные переменные.
{* Типичный пример шаблона navigation.tpl. *} {section name=i loop=$navigation} {* Обход массива записей. *} {if !$smarty.section.i.first} / {/if} {* Если элемент не первый, то вставляется разделитель. *} {if $navigation[i].link} {* Если есть ссылка. *} <a href="{$navigation[i].link}">{$navigation[i].name}</a> {else} {$navigation[i].name} {/if} {/section}
Объект доступен на некоторых типах страниц, где предусмотрен постраничный просмотр записей. Имя переменной может отличаться, его стоит смотреть в руководстве соответствующего модуля, но обычно называется $items_pager. Вставляется в шаблоны путем использования smarty функции object.
{object obj=$items_pager}
Шаблон самой строки следует искать в /templates/[mysiteid]/others/pager.tpl. Доступные в нем переменные:
Ссылка на предыдущую страницу. Если пусто, то активная страница первая.
Ссылка на следующую страницу. Если пусто, то активная страница последняя.
Ссылка на первую страницу. Если пусто, то активная страница первая.
Ссылка на последнюю страницу. Если пусто, то активная страница последняя.
Массив записей содержит список номеров страниц. Каждая запись представляет собой массив с ключами:
Объект авторизации, см. глобальные переменные.
Массив значений, отражающих текущее состояние системы, см. глобальные переменные.
{* Типичный пример шаблона pager.tpl. *} {if $prevlink}<a href="{$prevlink}">« предыдущая</a> {/if} {section name=i loop=$links} {* обход массива записей. *} {if $links[i].selected} {* Если номер выбран (активный). *} <b>{$links[i].name}</b> {else} <a href="{$links[i].link}">{$links[i].name}</a> {/if} {/section} {if $nextlink} <a href="{$nextlink}">следующая »</a></a>{/if}