Полезные статьи по разработке сайта на системе управления 1С-Битрикс. Программирование. Верстка.

Вывод контента с помощью ShowViewContent

Вывод контента с помощью ShowViewContent

  40

Метод ShowViewContent позволяет установить выводимый контент для функции AddViewContent, используется для работы с компонентами Битрикс. Часто также носит название "отложенной функции", т.к. позволяет вывести в данную область контент в нужном месте сайта, это может быть шаблон сайта, шаблон другого компонента, а также включаемая область.

Часто используется для вывода фильтра в левую или правую область комплексного компонента каталога.

 <?$APPLICATION->ShowViewContent('sidebar');?> // для вывода результата


<?$this->SetViewTarget('sidebar');?>
	<?$APPLICATION->IncludeComponent(
		"bitrix:catalog.filter",
		"",
		Array(
			"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
			"IBLOCK_ID" => $arParams["IBLOCK_ID"],
			"FILTER_NAME" => $arParams["FILTER_NAME"],
			"FIELD_CODE" => $arParams["FILTER_FIELD_CODE"],
			"PROPERTY_CODE" => $arParams["FILTER_PROPERTY_CODE"],
			"PRICE_CODE" => $arParams["FILTER_PRICE_CODE"],
			"OFFERS_FIELD_CODE" => $arParams["FILTER_OFFERS_FIELD_CODE"],
			"OFFERS_PROPERTY_CODE" => $arParams["FILTER_OFFERS_PROPERTY_CODE"],
			"CACHE_TYPE" => $arParams["CACHE_TYPE"],
			"CACHE_TIME" => $arParams["CACHE_TIME"],
			"CACHE_GROUPS" => $arParams["CACHE_GROUPS"],
		),
		$component
	);
	?>
<?$this->EndViewTarget();?>
Перед выводом фильтра вызывается метод SetViewTarget, после EndViewTarget. В результате фильтр отработает ДО компонента bitrix:catalog.section. В том месте, где необходимо вывести фильтр вызывается метод <?$APPLICATION->ShowViewContent('sidebar');?>