Expression Engine 2 Связывание следующей / предыдущей записи с полным списком записей - PullRequest
0 голосов
/ 17 декабря 2011

Я хочу использовать метод связывания следующей / предыдущей записи в EE2:

{exp:channel:next_entry}
    <p>Next entry: <a href="{path='site/comments'}">{title}</a></p>
{/exp:channel:next_entry}

{exp:channel:prev_entry}
    <p>Previous entry: <a href="{path='site/comments'}">{title}</a></p>
{/exp:channel:prev_entry}

Когда это работает, я нахожусь на одной записи ie. awesome.com/index.php/my-cool-entry, я могу щелкнуть страницу в записях на этом канале.

Можно ли ТАКЖЕ отобразить полный список записей на этой странице, пока я просматриваю одну статью? Я хочу показать список записей, чтобы перейти к определенной статье.

Подумайте об этом, как {pagination_links} создает ссылки: Первая страница <1 2 3> Последняя страница, за исключением того, что вместо цифр я хочу отображать части этой записи, а не просто число.

Меня беспокоит то, что {paginate} генерирует ужасные URL ie. awesome.com/index.php/articles/P1, я бы предпочел awesome.com/index.php/articles/my-cool-entry. exp:channel:next_entry/prev_entry сохраняет URL_title!

Есть ли плагин, который может обрабатывать такие вещи?

1 Ответ

0 голосов
/ 11 января 2012

Встраивание шаблона - это путь.

Создайте новый шаблон с циклом {exp:channel:entries}.В рамках этого вы можете выгружать записи, которые вы хотите, и отображать любую информацию, которую вы хотите от них.

Единственное, в чем вы должны убедиться, это использовать параметр dynamic="no" в {exp:channel:entries}.Это будет выглядеть примерно так:

На вашей странице статьи вставьте другой шаблон:

{embed="article/full_list"}

И в шаблоне article/full_list используйте цикл вроде:

{exp:channel:entries dynamic="no" channel="[YOUR CHANNEL]" LIMIT="10"}
    <a href="{title_permalink}">{title}</a>
{/exp:channel:entries}
...