Кнопки Назад/Вперёд в плагине блога на OctoberCMS

Добрый день, друзья!

В чате OctoberCMS неделю назад обсуждался вопрос как сделать кнопки Назад/Вперед для чтения предыдущего и следующего постов плагина блога. Чат я читаю редко и вовремя ответить не успел. Раз есть вопросы, то есть смысл написать несколько слов о там как это сделать правильно.

Когда я, полгода назад, изучал этот вопрос имело смысл велосипедить такое решение. Но в версии Rainlab.Blog 1.2.16 в компонент blogPost были добавлены переменные nextPost и previousPost и такая необходимость отпала.

Как добавить кнопки "Назад" и "Вперёд" на страницу?

На странице, где находится компонент "ЗаписьБлога" (blogPost) в секцию "Разметка" надо поместить такой код:

{% set nextPost = blogPost.nextPost %}
{% set prevPost = blogPost.previousPost %}

<nav>
    {% if prevPost %}
        <a href="{{ prevPost.url }}">Предыдущий пост: {{ prevPost.title }}</a>
    {% endif %}
    {% if nextPost %}
        <a href="{{ nextPost.url }}">Следующий пост: {{ nextPost.title }}</a>
    {% endif %}
</nav>

Далее украсить по вкусу и пользоваться.


Велосипед для "статичных страниц" на stackoverflow

Похожие записи

Собственные сообщения об ошибках валидации форм OctoberCMS

Во время разработки модели данных OctoberCMS при необходимости, можно использовать собственные сообщения об ошибках валидации полей формы вместо сообщения The :attribute field is required. по-умолчанию. В статье показывается как, достаточно просто, это делается.