Особливості

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-параметрами