ddGetChunk

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

Описание

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

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

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

  • Добавлен параметр «removeEmptyPlaceholders», позволяющий удалять из чанка плэйсхолдеры, значения которых не переданы.
  • Незначительные изменения.

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

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

Название Описание Допустимые значения Значение по умолчанию
name* Имя чанка. {string: chunkName}
screening Надо ли экранировать всякие специальные символы. 0; 1 1
placeholders Дополнительные данные, которые необходимо передать. Формат: строка, разделённая '::' между парой ключ-значение и '||' между парами. {separated string}
removeEmptyPlaceholders Нужно ли заменять плэйсхолдеры, значения которых не переданы, на пустые. {0; 1} 0

Примеры

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

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

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

[[ddGetChunk?
	&name=`someChunk`
	&screening=`0`
	&placeholders=`id::291||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>