Eeclub.ru Поговорим о Pagination

Поговорим о Pagination

Разместил Станислав в раздел 12.01.2008, 17:43 Комментариев 0

Оригинальная статья от Lisa Wess из серии The Importance of Semantics
http://expressionengine.com/blog/entry/the_importance_of_semantics_pagination/

Как работает нумерация страниц. Все типы нумераций основываются на URL.

Возьмем за основу стандартный код

{exp:weblog:entries weblog="default_site" limit="10" disable="trackbacks"}
<h2>{title}</h2>
{body}
{
/exp:weblog:entries} 

Добавим нумерацию перед {/exp:weblog:entries}

{paginate}
<p>Page {current_page} of {total_pages} pages {pagination_links}</p>
{/paginate} 

Теперь наш шаблон выглядит следующим образом

{exp:weblog:entries weblog="default_site" limit="10" disable="trackbacks"}
<h2>{title}</h2>
{body}

{paginate}
<p>Page {current_page} of {total_pages} pages {pagination_links}</p>
{/paginate}

{
/exp:weblog:entries} 

Теперь зайдем на страницу с нашим кодом.

_http://www.example.com/site/index/

Вы увидите нумерацию. Нажмите например на страницу с номером 2. Вы заметите, что limit=“10” - это количество показываемых записей, когда вы нажмете на ссылку, в URL у вас добавится P10. Это говорит ExpressionEngine показывать вторую страницу с 10 записями. Если вы нажмете на 1, получите P0 - первая страница с 10 первыми записями, нажмете на 3 - получите P20 - третья страница из 10 записей. Теперь если вы измените лимит например limit=“7”, то увидите, что в URL будет P7, P14 - тоесть интервал 7, вместо 10.

Здесь то, что говорит нам: P говорит ExpressionEngine что этот шаблон содержит много страниц. Номер который мы ставим в limit=Х, говорит ExpressionEngine точно сколько записей показывать.
Важно упомянуть здесь, что, когда вы используете dynamic=“off” - многостраничность не работает. Ссылки URL также будут генерироваться, но dynamic=“off” говорит ExpressionEngine игнорировать URL!

Нумерация, которая присутствует в шаблоне статьи немного отличается. Вместо нашего прежнего кода будет присутствовать код, который описан в документации Next/Prev Entry Linking.

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

Перевод не один-в-один, прошу быть снисходительными к ошибкам.

Комментарии

 

Ещё никто не оставлял комментариев, Вы будете первым.

Оставить комментарий

Имя

Email (не обязательно)

URL (не обязательно)

Сообщение

Введите слово с картинки:

Шесть плюс семь (ответ цифрами) 2 character(s) required

© 2010 Copyright Eeclub.ru. All Rights Reserved. ExpressionEngine® are registered trademarks of EllisLab, Inc.