Вывод в шаблоне списка страниц

Список страниц часто нужен в рубриках и разделах сайта, в которых слишком много публикаций и товаров соответственно, а также при выводе результатов поиска, когда количество выдаваемых результатов также не влезает в страницу. Количество выводимых на странице записей устанавливается в константе - ONPAGE.

Выглядит такой блок примерно так:

Страницы: 1 2 3 4 5

При организации такого блока формируется массив $page["pages"] с значениями ['link'] и ['title']. Для активных страниц, т.е. если выбрана и формируется ссылка на эту же страницу, то добавляется значение ['selected'], которое всегда равно 'ok'.

Таким образом при верстке данного блока можно не только расставить ссылки как надо, но и подсветить выбранную страницу, чтобы посетитель мог ориентироваться в навигации по страницам. Теперь приведем код, чтобы закрепить эти возможности.

{if $page.pages|@count > 0}
<p>Страницы:
{ foreach value=value from=$page.pages }

    {if $value.selected == "ok"}
        Мы тут.
    {else}
        # <a href="{ $value.link }" title="{ $value.title }">{ $value.title }</a>
    {/if}

{ foreachelse }
    Страниц нет
{ /foreach }
</p>
{/if}

Сообщения: Страницы, Страниц нет и Мы тут можно заменить на наиболее подходящие в каждом конкретном случае.
Теперь осталось все это вывести в отдельный файл, чтобы легче было организовывать доступ к этому блоку везде, где он требуется.

{ include file="pages/pages.html" }

Теперь этот кусок кода достаточно будет добавить в самом шаблоне страницы и получить желаемый результат.

Вывод в шаблоне списка страниц

 

 


+7 495 665-00-27

Создание сайтов на n1CMS, поддержка и продвижение сайтов
© 2006-2008 Все права защищены. При перепечатке материалов гиперссылка на сайт http://www.n1cms.com обязательна.

Карта сайта | Обратная связь | Контакты | Заказать

+7 495 6650027 | info@n1cms.com

Rambler's Top100 www.webmoney.ru