Особенности интеграции дизайна для некоторых объектов.

Можно выделить два особых объекта:

Строка навигации (хлебные крошки)

Объект доступен на всех страницах сайта в переменной $navigation. Вставляется в шаблоны путем использования smarty функции object.

{object obj=$navigation}

Шаблон самой строки следует искать в /templates/[mysiteid]/others/navigation.tpl. Доступные в нем переменные:

$navigation

Массив записей содержит текущий путь в иерархии сайта. Каждая запись представляет собой массив с ключами:

  • name - название пункта.
  • link - ссылка, может быть пустой, тогда обычно пункт выводится простой строкой.

$auth

Объект авторизации, см. глобальные переменные.

$system

Массив значений, отражающих текущее состояние системы, см. глобальные переменные.

Шаблон

{* Типичный пример шаблона 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}

Обычно строка навигации имеет вид: Раздел / Категория / Подкатегория

Если строка навигации пуста, то независимо от результата этого шаблона - {object obj=$navigation} вернет пустое значение.

Многостраничная навигация (нумератор страниц)

Объект доступен на некоторых типах страниц, где предусмотрен постраничный просмотр записей. Имя переменной может отличаться, его стоит смотреть в руководстве соответствующего модуля, но обычно называется $items_pager. Вставляется в шаблоны путем использования smarty функции object.

{object obj=$items_pager}

Шаблон самой строки следует искать в /templates/[mysiteid]/others/pager.tpl. Доступные в нем переменные:

$prevlink

Ссылка на предыдущую страницу. Если пусто, то активная страница первая.

$nextlink

Ссылка на следующую страницу. Если пусто, то активная страница последняя.

$firstlink

Ссылка на первую страницу. Если пусто, то активная страница первая.

$lastlink

Ссылка на последнюю страницу. Если пусто, то активная страница последняя.

$links

Массив записей содержит список номеров страниц. Каждая запись представляет собой массив с ключами:

  • name - название пункта.
  • link - ссылка.
  • selected - логическое значение, если истина, то номер страницы активный в данный момент (выбранный).

$auth

Объект авторизации, см. глобальные переменные.

$system

Массив значений, отражающих текущее состояние системы, см. глобальные переменные.

Шаблон

{* Типичный пример шаблона pager.tpl. *}
 
{if $prevlink}<a href="{$prevlink}">&laquo; предыдущая</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}">следующая &raquo;</a></a>{/if}

Обычно нумератор имеет вид: « предыдущая 1 2 310 следующая »

 
integration/objects.txt · Последние изменения: 14.02.2018 12:58 (внешнее изменение)