Некоторое время я искал решение этой проблемы, но пока безуспешно. Не уверен, что это я или есть проблема с функциональностью нумерации страниц.
Что я пытаюсь сделать
Находясь на странице в определенном канале, я хочу, чтобы кнопки «prev» и «next» переходили к следующей статье в канале. Эти ссылки должны использовать набор page_uri для каждой страницы.
Что я пробовал
У меня есть канал, полный страниц. В шаблоне я добавил:
{exp:channel:entries channel="project" dynamic="no" orderby="date" sort="desc" limit="1" paginate="bottom"}
<div class="container-fluid project-section pagination-bar">
<div class="container">
<div class="col-md-12">
{paginate}
{pagination_links}
<ul>
{previous_page}
<li><a href="{pagination_url}" class="page-previous">Previous Page</a></li>
{/previous_page}
{next_page}
<li><a href="{pagination_url}" class="page-next">Next Page</a></li>
{/next_page}
</ul>
{/pagination_links}
{/paginate}
</div>
</div>
</div>
{/exp:channel:entries}
Это добавление ссылок внизу страницы, но при нажатии на них URL-адреса просто загружают тот же URL-адрес, на котором вы сейчас находитесь, а затем добавляете / P1 в конец.
Мне нужно, чтобы он использовал page_uri, добавленный в CMS, чтобы он правильно просматривался и не влиял на SEO на сайте.
Любая помощь приветствуется, спасибо
Ну, ну, ну, ну, ну, ну, ну, ну и ну. Вы должны посмотреть в Следующая / предыдущая ссылка. Это даст вам полную ссылку на предыдущую и следующую запись. Просто убедитесь, что сохранили вне цикл записей вашего канала.
Например, вы хотите что-то вроде:
{exp:channel:prev_entry channel="project"}
<a href="{path='projects'}">View previous project</a>
{/exp:channel:prev_entry}
{exp:channel:next_entry channel="project"}
<a href="{path='projects'}">View next project</a>
{/exp:channel:next_entry}
Других решений пока нет …