@YoGaMen27

Как задать разные шаблоны детальной страницы товаров находящихся в разных разделах?

Приветствую! На сайте есть инфоблок с товарами, у него есть несколько разделов, хочу для каждого раздела сделать разные детальные страницы. Но когда изменяю шаблон для одной страницы, меняются все, что то я не учел и немогу понять что. путь к странице выглядит следующим образом .../products/1/47 (/products/#SECTION_ID#/#ELEMENT_ID#/). Получается нужно что бы /products/1/47 имел один шаблон, а /products/3/24 другой.
  • Вопрос задан
  • 846 просмотров
Решения вопроса 1
@anton99zel Куратор тега 1С-Битрикс
29а класс средней школы №7
в файл element.php
например, bitrix/templates/шаблон сайта/components/bitrix/catalog.default/element.php
или
например, bitrix/templates/шаблон сайта/components/bitrix/news.default/element.php
добавь условие, предварительно создав шаблоны детальной страницы.
добавь до компонента условие
if (strstr($APPLICATION->GetCurPage(true), 'products/1/') !== false) {$SP = 'название шаблона1';};
if (какое то другое условие)  {$SP = 'название шаблона2';};
if (еще условие)  {$SP = 'название шаблона3';};
if (и еще условие) {$SP = 'название шаблона4';};

и в компоненте, где шаблон указан, замени на переменную $SP
$APPLICATION->IncludeComponent(
	"bitrix:catalog.element",
	$SP, //подставится шаблон согласно условию
	array(
		"IBLOCK_TYPE" => $arParams["IBLOCK_TYPE"],
		"IBLOCK_ID" => $arParams["IBLOCK_ID"],
.......................

В зависимости от условия будет задействован нужный шаблон
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы