ddGetFirstChildId

Snippet
  • Версия: 1.6
  • Выпущено:
  • Метки: General
Скачать181 скачивание

Описание

Сниппет получает id первого дочернего документа по необходимым условиям.

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

  • Добавлена обработка символа ‘=' в параметре «where».
  • Добавлен вывод через чанк (параметр «tpl»).

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

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

Название Описание Допустимые значения Значение по умолчанию
id ID родительского документа. {integer} Текущий документ
sortBy Поле, по которому производится сортировка. {string} 'menuindex'
sortDir Направление сортировки. 'ASC'; 'DESC' 'ASC'
published Опубликованы ли дочерние документы? 0; 1 1
where 'where' для SQL-запроса. Вместо символа '=' используйте '::'. {string}
tpl Шаблон для вывода результатов. Доступные плэйсхолдеры:
  • [+id+]
{string: chunkName}

Примеры

Получение id последней (самой новой) опубликованной новости (новости сортируются по полю «pub_date»)

[[ddGetFirstChildId?
	&sortBy=`pub_date`
	&sortDir=`DESC`
]]

Получение id первой (самой старой) опубликованной новости (новости сортируются по полю «pub_date»)

[[ddGetFirstChildId?
	&sortBy=`pub_date`
	&sortDir=`ASC`
]]

Получение id новости, которая будет опубликована в ближайшее время (первой неопубликованной) (новости сортируются по полю «pub_date»)

[[ddGetFirstChildId?
	&sortBy=`pub_date`
	&sortDir=`ASC`
	&published=`0`
]]

Получение новости, которая будет опубликована в ближайшее время (первой неопубликованной) и отобразится в меню, а также вывод по шаблону «news_tpl» (новости сортируются по полю «pub_date»)

[[ddGetFirstChildId?
	&sortBy=`pub_date`
	&sortDir=`ASC`
	&published=`0`
	&where=`hidemenu::0`
	&tpl=`news_tpl`
]]

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

<div class="comming_soon">
	<h1>[[ddGetDocumentField?
		&id=`[+id+]`
		&field=`pagetitle`
		&published=`0`
	]]</h1>
	<p>[[ddGetDocumentField?
		&id=`[+id+]`
		&field=`introtext`
		&published=`0`
	]]</p>
</div>