DLSiblings

    DLSiblings: Вивід сусідніх ресурсів з шаблонізацією

    Вивід сусідніх ресурсів з шаблонізацією (множинна кільцева перелінковка).

    Автор: Aharito

    DLSiblings — сніпет виведення сусідніх ресурсів для Evolution CMS (MODx Evo). Призначений для організації множинної кільцевої перелінковки сторінок сайту. Заснований на сніпеті DocLister, тому можна використовувати всі можливості ДокЛістера.

    Трохи теорії

    Що таке множинна кільцева перелінковка? Сеошники напевно знають про неї. А для тих, хто не знає - це схема перелінковки сторінок сайту, що дозволяє непогано підняти сайт по низькочастотних і СНЧ запитам.

    *** Детальніше про кільцевої перелінковке читайте в моїй статті: Схема перелінковки сайту під НЧ

    Параметри сніпета

    • &renderSnippet ( DocLister | sgController ) сніпет, який використовується для виведення, default DocLister
    • &prevQty - Кількість виведених сусідів-попередників, default 2
    • &nextQty - Кількість виведених сусідів-послідовників, default 2
    • все інші параметри і шаблони як в DocLister

    Можна використовувати успадковані від DocLister (такі ж, як у нього): умови вибірки & addWhereList і & filters, умови сортування & orderBy, глибину вибірки & depth, prepare-сніпети і багато інших параметрів і всі шаблони.

    Якщо в якості сніпета виведення вказано sgController, то відповідно можна використовувати і всі умови, параметри і шаблони sgController.

    Шаблони сніпета

    Всі шаблони - точно такі ж, як у DocLister. Плейсхолдери в шаблонах - теж точно такі ж, як в DocLister. Якщо в якості сніпета виведення вказано sgController, то шаблони і плейсхолдери - точно такі ж, як в sgController.

    Установка

    • Сніпет знаходиться на Github
    • Архів потрібно скачать і встановити через Extras ("Установка з архіву").

    приклад

    [[DLSiblings?
        &idType=`parents`
        &parents=`[*parent*]`
        &tpl=`@CODE: <a href="[+url+]">[+tv.h1+]</a><br>`
        &prevQty=`2`
        &nextQty=`2`
        &tvList=`h1`
    ]]

    *** Більше прикладів з кодом і поясненнями в моїй статті: Приклади застосування DLSiblings

    Результат праці

    У цьому прикладі параметром & parents ми задаємо вибірку, в якій будемо шукати сусідів - всі документи, що знаходяться в тій же папці, що і поточний.

    Результатом роботи буде список посилань на статті, сусідні по ВД для поточної.

    Ще приклад

    Результат роботи складнішого виклику сніпета з висновком превьюшек, дати і заголовка може виглядати приблизно так: siblings_demo_1

    Детальніше про сніпеті DLSiblings читайте на моєму сайті: Сніпет DLSiblings