Меню KDT

Виджет "Категории новостей/блога/обсуждений"

Для получения списка категорий новостей/блога/обсуждений, можно воспользоваться следующим кодом:

{% set categories = widgetDataByType(
	'blogCategories', {
		widget_name: 'news',
		onlysite: false,
		onlyglobal: false,
	}
).categories %}

Функция принимает 3 аргумента:

  • "blogCategories" - обязателен и является неизменным для вывода категорий.
  • Массив параметров виджета, обязателен и должен иметь как минимум параметр widget_name.
    Аргумент состоит из 3 параметров:
    • widget_name - тип виджета. Имеет значения: news - категории новостей, blog - категории блога, discussions - категории обсуждений. Обязательный параметр.
    • onlysite - параметр, с помощью которого при присвоенном ему значением "true" можно вывести только категории сайта без вывода глобальных категорий. Имеет значения: true и false. Необязательный параметр. По умолчанию: false. Если нужно вывести только категории сайта, игнорируя глобальные категории, нужно установить значение: true.
    • onlyglobal - параметр, с помощью которого при присвоенном ему значением "true" можно вывести только глобальные категории без вывода категорий сайта. Имеет значения: true и false. Необязательный параметр. По умолчанию: false. Если нужно вывести только глобальные категории, игнорируя категории сайта, нужно установить значение: true.
    • Запрещено указывать параметры onlyglobal и onlysite как true одновременно. В противном случае выдастся ошибка и никаких данных функцией возвращено не будет.
  • Массив значений по умолчанию. Необязательный аргумент. При необходимости можно поместить код, как указано ниже:

{% set categories = widgetDataByType(
	'blogCategories',
	{
		widget_name: 'news',
		onlysite: false,
		onlyglobal: false,
	},
	[
		{
			name: {
				ru: 'a',
				en: 'a',
				kz: 'a',
			},
			pkid: 0,
		},
		{
			name: {
				ru: 'b',
				en: 'b',
				kz: 'b',
			},
			pkid: 0,
		},
	]
).categories %}
Код обязательно должен обладать отступом (tabs).