Вывод соседних ресурсов с шаблонизацией (множественная кольцевая перелинковка).
Автор: Aharito
DLSiblings — сниппет вывода соседних ресурсов для Evolution CMS (MODx Evo). Предназначен для организации множественной кольцевой перелинковки страниц сайта. Основан на сниппете DocLister, поэтому можно использовать все возможности ДокЛистера.
Что такое множественная кольцевая перелинковка? Сеошники наверняка знают о ней. А для тех, кто не знает — это схема перелинковки страниц сайта, позволяющая неплохо поднять сайт по низкочастотным и СНЧ запросам.
*** Подробнее о кольцевой перелинковке читайте в моей статье: Схема перелинковки сайта под НЧ
Можно использовать унаследованные от DocLister (такие же, как у него): условия выборки &addWhereList и &filters, условия сортировки &orderBy, глубину выборки &depth, prepare-сниппеты и многие другие параметры и все шаблоны.
Если в качестве сниппета вывода указан sgController, то соответственно можно использовать и все условия, параметры и шаблоны sgController.
Все шаблоны - точно такие же, как у DocLister. Плейсхолдеры в шаблонах - тоже точно такие же, как в DocLister. Если в качестве сниппета вывода указан sgController, то шаблоны и плейсхолдеры - точно такие же, как в sgController.
[[DLSiblings?
&idType=`parents`
&parents=`[*parent*]`
&tpl=`@CODE: <a href="[+url+]">[+tv.h1+]</a><br>`
&prevQty=`2`
&nextQty=`2`
&tvList=`h1`
]]
*** Больше примеров с кодом и пояснениями в моей статье: Примеры применения DLSiblings
В этом примере параметром &parents мы задаем выборку, в которой будем искать соседей — все документы, находящиеся в той же папке, что и текущий.
Результатом работы будет список ссылок на статьи, соседние по ИД для текущей.
Результат работы более сложного вызова сниппета с выводом превьюшек, даты и заголовка может выглядеть примерно так:
Подробнее о сниппете DLSiblings читайте на моем сайте: Сниппет DLSiblings