Ссылки next/prev entry
С помощью тегов next/previous entry вы можете создавать ссылки на следующую или предыдущую записи, на основании даты их создания.
Примечание: Эти ссылки могут использоваться только на странице, отображающей одиночную запись, типа страницы "комментариев", так как эти теги разработаны для навигации от одной записи к другой.
Эти теги работают, как парные теги, условно отображая содержимое между парой, если существует следующая (или предыдущая) запись.
{exp:weblog:next_entry}
<p>Next entry: <a href="{path="site/comments"}">{title}</a></p>
{/exp:weblog:next_entry}
{exp:weblog:prev_entry}
<p>Previous entry: <a href="{path="site/comments"}">{title}</a></p>
{/exp:weblog:prev_entry}
Примечание: Если вы просматриваете последнюю запись в вашем разделе, то содержимое тега "next_entry" отображаться не будет (так как, не существует ни одной "следующей записи"). Аналогично, при просмотре самой старой/первой записи в разделе, содержимое тега "previous_entry" не будет отображаться.
Параметры
- category="17"
- category_group="2"
- entry_id="23"
- show_expired="yes"
- show_future_entries="yes"
- status="open"
- weblog="news"
category=
category="2"
Категории определяются идентификатором (ID), (идентификатор для каждой категории отображается в панели управления). Использование идентификатора дает возможность присваивать категориям произвольные имена (с пробелами, кавычками, и т.д.), а также дает возможность переименовывать их. Было бы намного труднее обновлять параметры тега, каждый раз при изменении имени категории. Далее, у вас может быть несколько категорий с одинаковым именем в различных группах категорий или в различных частях иерархии в пределах одной группы категорий.
Так же, как и с некоторыми другими параметрами, вы можете указать множество категорий, чтобы получить записи из любой из указанных категорий.
category="2|45|4|9"
Или вы можете использовать "not", чтобы исключить некоторые категории
category="not 4|5|7"
Вы можете использовать конъюнкцию (&), чтобы получать только те записи, которые принадлежат всем указанным категориям:
category="3&7&8"
Вы можете отрицать конъюкцию и получить записи, которые не принадлежат всем указанным категориям:
category="not 3&5"
Примечание: Когда вы будете использовать параметр category="3|4", вы неявно сообщаете ExpressionEngine обрабатывать только те записи, которые назначены в одну или более категорий. Если у вас есть записи, которые не назначены ни в одну категорию, то они игнорируются и не будут включены в результаты. Однако если вы используете отрицание (category="not 3|4"), то будут отображаться все записи без указанных категорий включая те, которые не принадлежат ни одной категории. Для изменения этого поведения, когда исключаются категории, используется параметр uncategoried_entries="".
category_group=
category_group="2"
Группа категорий определяется номером ID (номер ID (идентификатор) каждой группы категорий отображается в панели управления). Использование идентификатора дает возможность присваивать группам категорий произвольные имена (с пробелами, кавычками, и т.д.), а также дает возможность переименовывать их. Было бы намного труднее обновлять параметры тега, каждый раз при изменении имени категории.
Также как и с некоторыми другими параметрами, вы можете указать множество групп категорий:
category_group="1|2|4"
Или вы можете использовать "not", чтобы исключить некоторые категории
category_group="not 2"
entry_id=
entry_id="12"
Вы можете ограничить тег определенными записями, или другими словами, вы можете пропускать отдельные записи из отображения в цикле, используя "not":
entry_id="not 2|9|23|50"
В примере выше игнорировались бы записи 2, 9, 23, и 50.
show_expired=
show_expired="yes"
Вы можете указать, чтобы отображались "просроченные" записи.
show_future_entries=
show_future_entries="yes"
С помощью этого тега вы можете указать, отображать или нет записи с "будущей" датой. Эта опция полезна для создания, например, списка событий, некоторые из которых еще не произошли.
status=
status="open"
Вы можете ограничиться записями, назначенными на отдельный статус. Вы можете указать несколько статусов, разделяя их символом ("|"):
status="draft|reviewed|published"
Или исключите некоторые статусы, используя "not"
status="not submitted|processing|closed"
weblog=
weblog="news"
Вы можете ограничить цикл определенным разделом. Также вы можете указать несколько разделов, используя для этого символ вертикальной черты:
weblog="weblog1|weblog2|weblog3"
Вы можете исключить разделы, добавляя слово "not" с пробелом после него:
weblog="not weblog4|weblog5"
Переменные
entry_id
{entry_id}
Идентификатор (ID) записи раздела
id_path=
{id_path=template_group/template}
Путь к шаблону (группа шаблонов/шаблон), с помощью которого вы хотите отображать запись. Идентификатор записи (ID) будет добавлен автоматически вместо URL заголовка записи. Обычно используется со стандартным HTML тегом link:
<a href="{id_path=site/index}">{title}</a>
Также вы можете использовать SITE_INDEX в переменной path, для указания на индексную (домашнюю) страницу сайта. Если вы отображаете ваш раздел на домашней странице, использование SITE_INDEX является предпочтительным, так как создает более чистый URL.
<a href="{path=SITE_INDEX}">{title}</a>
path=
{path=template_group/template}
Путь к шаблону (группа шаблонов/шаблон), с помощью которого вы хотите отображать запись. Обычно используется со стандартным HTML тегом link:
<a href="{path=site/index}">{title}</a>
Также вы можете использовать SITE_INDEX в переменной path, для указания на индексную (домашнюю) страницу сайта. Если вы отображаете ваш раздел на домашней странице, использование SITE_INDEX является предпочтительным, так как создает более чистый URL.
<a href="{path=SITE_INDEX}">{title}</a>
title
{title}
Эта переменная просто выводит заголовок записи.
url_title
{url_title}
Удобочитаемый заголовок, используемый в URL как постоянная ссылка