%structure.navigation()%

На печать

%structure.navigation()% – Вывод постраничной навигации.

Постраничная навигация может выводится в двух режимах:


%structure.navigation([count_page = 0, smeshenie = 4, templ_name = default])%


count_page

Общее количество страниц в постраничной навигации.

smeshenie

Количество видимых ссылок на страницы, выводящихся справа и слева от ссылки на текущую страницу.

templ_name

Шаблон оформления содержимого. Шаблоны находятся в папке /template/structure/navigation. По умолчанию используется шаблон default.


Структура шаблона


Шаблоны находятся в папке /template/structure/navigation. По умолчанию используется шаблон default. Шаблон состоит из следующих блоков:

 

frame

Содержит общее оформление для постраничной навигации.

%list%

Выводит список ссылок постраничной навигации. Если smeshenie = 0, выводит активную страницу в оформлении блока list_active.

%left_block%

Если возможно, выводит оформление для левого блока ссылок.

%right_block%

Если возможно, выводит оформление для правого блока ссылок.

   

%current_num%

Номер текущей страницы.

%count_page%

Общее количество страниц.

%first_page%

Ссылка на первую страницу в постраничной навигации.

%previous_page%

Ссылка на предыдущую страницу в постраничной навигации.

%next_page%

Ссылка на следующую страницу в постраничной навигации.

%last_page%

Ссылка на последнюю страницу в постраничной навигации.

 

left_block

Оформление для ссылок «Предыдущая страница», «Первая страница». Выводится только в том случае, если слева от текущей страницы страниц больше чем указано в параметре smeshenie. Если smeshenie = 0, выводится всегда, если есть предыдущая страница. В этом блоке доступны те же макросы, что и в блоке frame.

 

right_block

Оформление для ссылок «Следующая страница», «Последняя страница». Выводится только в том случае, если справа от текущей страницы страниц больше чем указано в параметре smeshenie. Если smeshenie = 0, выводится всегда, если есть следующая страница. В этом блоке доступны те же макросы, что и в блоке frame.

 

list

Содержит оформление основных страниц постраничной навигации. 

 

list_active

Содержит оформление активной (текущей) страницы постраничной навигации.

Доступные локальные макросы для блоков list и list_active:

%page_num%

ID страницы.

%page_url%

Название страницы.

 


Примеры



Вставка постраничной навигации в любой шаблон списка

%structure.navigation(%count_page%)%

Содержимое шаблона /template/structure/navigation/default.tpl

<?php
// Оформление списка страниц
$TEMPLATE['frame'] = <<<END
<br clear="all" />
%left_block%
%list%
%right_block%
END;

// Оформление активных ссылок
$TEMPLATE['list'] = <<<END
<a href="%page_url%">%page_num%</a>    
END;

// Оформление ссылки на текущую страницу
$TEMPLATE['list_active'] = <<<END
<b>%page_num%</b>    
END;

// Оформление левых ссылок
$TEMPLATE['left_block'] = <<<END
<a href="%previous_page%"><< Предыдущая</a>        
END;

// Оформление правых ссылок
$TEMPLATE['right_block'] = <<<END
<a href="%next_page%">Следующая >></a>
END;
?>



Что-то не так? Напиши, учтем!