ddRunSnippets

Snippet
  • Версия: 2.2
  • Выпущено:
  • Метки: General
  • Использует:
Скачать 24 скачивания

Описание

Сниппет запускает необходимые сниппеты с необходимыми параметрами. Возможности:

  • Последовательный запуск нескольких сниппетов;
  • Результаты выполнения сниппетов можно передавать в названия параметров и/или значения других сниппетов (и так сколько угодно);
  • Результат выполнения сниппета можно выводить в чанк «tpl», передав дополнительные данные через параметр «placeholders»;
  • Окончательный результат выполнения можно выводить в плэйсхолдер (см. параметры «toPlaceholder» и «placeholderName»).

Для более полного представления смотрите документацию.

Список изменений

  • Используется библиотека modx.ddTools версии 0.2.
  • Добавлена возможность выводить несколько результатов выполнения сниппетов в произвольном порядке через разделитель при выводе без шаблона (параметры «num» и «glue»).

Документация

Если нужно запустить несколько сниппетов, просто указывайте параметры как snipName0, snipName1 и т. д. (snipParams и snipValues соответственно).

Описание параметров

Название Описание Допустимые значения Значение по умолчанию
snipName * Имя сниппета, который нужно вызвать. {string: snippetName}
snipParams Имена параметров, которые нужно передать. Используйте +ddresultN+ (где N — номер сниппета) для подстановки результата выполнения любого предыдущего сниппета. {comma separated string}
snipValues Значения параметров, которые нужно передать (в соответствии с именами), разделённые через '##'. Используйте +ddresultN+ (где N — номер сниппета) для подстановки результата выполнения любого предыдущего сниппета. {separated string}
tpl Чанк для вывода результатов. Доступные плэйсхолдеры: [+ddresultN+] (где N — номер сниппета). {string: chunkName}
placeholders Дополнительные данные, которые необходимо передать в чанк «tpl». Формат: строка, разделённая '::' между парой ключ-значение и '||' между парами. {separated string}
toPlaceholder Возвращать ли окончательный результат в плэйсхолдер «placeholderName». 0; 1 0
placeholderName Имя плэйсхолдера при возврате через «toPlaceholder». {string} 'ddRunSnippets'
num Номер(а) сниппета, результат которого необходимо вернуть (при выводе без шаблона). {comma separated string: integer; 'last'; 'all'} 'last'
glue Разделитель при выводе между результирующими строками (при выводе без шаблона). {string}