ddGetChunk

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

Описание

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

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

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

  • Внимание! Требуется PHP >= 5.4.
  • Внимание! Требуется MODXEvo >= 1.1.
  • Внимание! Требуется MODXEvo.library.ddTools >= 0.16.2.
  • Добавлена указания шаблона name без чанка, через префикс @CODE:.
  • Дополнительные данные, передаваемые в параметр placeholders должны быть в виде query string (старый формат поддерживается, но не рекомендуется к использвоанию).
  • Параметр escaping переименован в escapeResultForJS (старое имя поддерживается, но не рекомендуется к использованию).

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

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

Название Описание Допустимые значения Значение по умолчанию
name * Имя чанка. Передавать код напрямую без чанка можно начиная значение с @CODE:. {string_chunkName|string}
placeholders Дополнительные данные в виде query string которые будут переданы в чанк. Например, pladeholder1=value1&pagetitle=My awesome pagetitle!. {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=464&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>