ddGetChunk

Snippet
  • Версия: 2.2
  • Выпущено:
  • Метки: General
  • Использует:
    • PHP >= 5.4
    • MODXEvo >= 1.1
    • MODXEvo.library.ddTools >= 0.18
Скачать373 скачивания

Описание

Сниппет получает содержимое чанка по имени. Например, удобно использовать для получения чанков в js. Также он умеет:

  • Передавать в чанк дополнительные данные для парсинга.
  • Экранировать всякие специальные символы для JS.
  • Удалять пустые плейсхолдеры.

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

  • В параметр placeholders добавлена поддержка формата JSON.
  • Внимание! Требуется MODXEvo.library.ddTools ≥ 0.18.

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

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

Название Описание Допустимые значения Значение по умолчанию
name* Имя чанка. Передавать код напрямую без чанка можно начиная значение с @CODE:. {string_chunkName|string}
placeholders Дополнительные данные, которые будут переданы в чанк. Строка в формате JSON или Query, например: {"width": 800, "height": 600} или width=800&height=600. {stirng_json|string_queryFormated}
removeEmptyPlaceholders Нужно ли заменять плэйсхолдеры, значения которых не переданы, на пустые. {0|1} 0
escapeResultForJS Экранировать всякие специальные символы для js. {0|1} 0

Примеры

Получение содержимого формы в js

<script>
	var form = '[[ddGetChunk? &name=`someForm` &escapeResultForJS=`1`]]';
	
	//Вставляем форму на страницу
	$('body').append(form);
</script>

Вывод содержащего вызов Ditto чанка с передачей определённых параметров

[[ddGetChunk?
	&name=`someChunk`
	&placeholders=`{
		"id": "33",
		"orderBy": "someTv ASC, pub_date DESC"
	}`
]]

Код чанка «someChunk»:

<div class="some">
	<div class="someDesignDiv"></div>
	<div>
		[[Ditto?
			&startID=`[+id+]`
			&orderBy=`[+orderBy+]`
			&tpl=`someChunk_item`
		]]
	</div>
</div>