Особливості

    ListChild: Особливості

    Особливості cніпетa для формування динамічного списку дочірніх документів.

    Основне завдання снипета ListChild для MODX Evolution - формування динамічного списку дочірніх документів в TV-параметрі з типом введення DropDown List Menu, Listbox, Check Box или Radio Options. Хоча, його можливості цим не обмежуються. Мені вже не раз зустрічалися подібні сніпети, які виконують цю ж задачу, але в них не вистачало гнучкості і додаткових налаштувань. До того ж, не будемо забувати, що подібні завдання легко реалізуються за допомогою нескладного MySQL запиту, приблизно так:

    @SELECT pagetitle, id FROM modx_site_content WHERE parent=10 and published=1 and deleted=0

    Тому, написання ще одного подібного сніпета нагадує винахід велосипеда. але сніпет ListChild має ряд переваг:

    • працює не тільки в backend,але і у frontend
    • велика кількість додаткових налаштувань, враховані практично всі можливі варіанти вибірки
    • можливість задавати глибину сканування
    • може викликатися кілька разів на одній сторінці (для frontend)
    • Можна зареєструвати обрані значення (для frontend)
    • підключення власного шаблону, що дозволяє виводити не тільки список, що розкривається, але і перемикачі (для frontend)
    • може виводити кількість знайдених документів або список їх ідентифікаторів
    • виведення підміню або анонсів статей

    Не працює с TV-параметрами