ExpressionEngine по умолчанию Следующая / предыдущая запись, связывающая пары тегов , позволяет создавать ссылки на следующую или предыдущую запись на основе даты текущей записи.
Однако самое большое ограничение заключается в том, что они не столь надежны, когда речь идет об ограничении или фильтрации записей с несколькими категориями .
Если ваши потребности просты, вы можете использовать следующий код, чтобы ограничить ссылки Previous / Next показом записей в категории текущей записи:
{exp:channel:entries channel="channel_name"}
...
{exp:channel:prev_entry category="{categories}{category_id}|{/categories}"}
« <a href="{id_path=template_group/template}">Previous</a>
{/exp:channel:prev_entry}
{exp:channel:next_entry category="{categories}{category_id}|{/categories}"}
<a href="{id_path=template_group/template}">Next</a> »
{/exp:channel:next_entry}
...
{/exp:channel:entries}
Вы заметите, что ссылки {exp:channel:prev_entry}
и {exp:channel:next_entry}
вложены в тег {exp:channel:entries}
и используете пару тегов {categories}
для ограничения ссылок Next / Previous на категорию текущей записи.
Однако поймите, что этот код работает лучше всего, когда записи классифицируются с использованием одной категории .
В противном случае, при использовании пары тегов {categories}
с записью, имеющей несколько категорий, ссылки «Предыдущая / Следующая» по умолчанию будут выводить первую категорию ..., которая может отличаться от порядка следования категорий для следующей или предыдущей записи.
Для более надежного решения вы найдете множество сторонних решений на Devot-ee для связывания записей .
Два моих любимых плагина для обработки связанных записей: Ближайшие записи от Адама Хана и Список записей от Laisvunas.