Как в 1С Битрикс вывести дополнительные поля для раздела

Часто бывает задача в 1С Битрикс вывести в категории или списке категорий какое-то дополнительное поле. Я для себя решаю таким образом SEO-задачи уникальных наименований вывода одних и тех же списков категорий на разных страницах сайта.

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

Для этого я ввожу дополнительное поле, например UF_TITLE_TO_LIST, в котором буду хранить отдельное наименование при выводе этого раздела на главной. Кстати добавить дополнительное поле для раздела в 1С Битрикс достаточно легко. Для этого в режиме редактирования раздела доступна вкладка «Доп.Поля». Обычно наименование дополнительного поля начинается с UF_, но это не обязательно.

Дальше по при вызове компонента списка разделов я передаю в специальный параметр названия дополнительных полей, которые мне необходимо получить.

<?$APPLICATION->IncludeComponent(
	"bitrix:catalog.section.list",
	"catalog-list-with-photo",
	Array(
		"IBLOCK_TYPE" => "solution",
		"IBLOCK_ID" => "5",
		"SECTION_FIELDS" => Array(),
		"SECTION_USER_FIELDS" => Array("UF_TYPE","UF_TITLE_TO_LIST"),
		"CACHE_TYPE" => "N",
		"CACHE_TIME" => "86400",
		"BLOCK_TITLE" => "Готовые решения",
		"DOP_CLASS" => "section-background-white"
	)
);?>

И уже в шаблоне проверяю заполненность этого поля и при необходимости вывожу название из него, а не название раздела.

echo (!empty($arSection['UF_TITLE_TO_LIST'])) ? $arSection['UF_TITLE_TO_LIST'] : $arSection['NAME'];

Вот и все.

Важно! Но используйте дополнительные поля для разделов в 1С Битрикс только тогда, когда вам это видится единственным приемлемым вариантом решения вашей задачи. Помните, любые дополнительные сущности утяжеляют запросы к базам данных и соответственно уменьшают производительность системы в целом.

Если эта информация оказалась вам полезной и интересной, то можно поблагодарить автора любой суммой либо по номеру телефона +79807480224 (Сбер, Тинькофф)

Еще больше интересной и полезной информации о SEO, сайтостроении, интернет-маркетинге читайте на моем канале @freelancervit.

@freelancervit

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Есть проект или задача? Готовы обсудить.

Обсудить
В наших проектах мы используем самые актуальные разработки сегодняшней ИТ- и ВЕБ-индустрии. Предлагаем только те методы и сервисы, которые максимально подходят для решения конкретной вашей задачи, без «сливания» бюджета.