Добро пожаловать на сайт <БагБД>, где вы можете задавать вопросы о программировании и разработке на Битрикс и Битрикс24, и получать быстрые и квалифицированные ответы от профессионалов!

Как изменить название шаблона в компоненте из php?

00 голосов
3
Пытаюсь прописать функционал авто изменения шаблона компонента, когда переходишь на другую страницу с таким же компонентом.
Пробывал из файла template.php с помощью массива $component. Толи я неправильно пери присваиваю 
свойство-> [__templateName] => Dea_section_elements_DIN" толи изменить из шаблона сам шаблон просто невозможно что вероятно.

Подскажите как иначе можно записать такую подмену?



Код
CBitrixComponent Object
(
    [__name] => bitrix:catalog.section
    [__relativePath] => /bitrix/catalog.section
    [__path] => /bitrix/components/bitrix/catalog.section
    [__templateName] => Dea_section_elements_DIN
    [__templatePage] => 
    [__template] => CBitrixComponentTemplate Object
        (
            [__name] => Dea_section_elements_DIN
            [__page] => template
            [__engineID] => php
            [__file] => /bitrix/templates/DeaImport/components/bitrix/ 
               catalog.section/Dea_section_elements_DIN/template.php
            [__fileAlt] =>  
 
           ...
спросил 18 Март, 14 от Jugoar (480 баллов)

3 Ответы

00 голосов
up
ответил 10 Сен, 14 от Jugoar (480 баллов)
00 голосов
прочитал 2 раза... плохо понял или вообще не понял...
ответил 15 Янв, 15 от Lisica (900 баллов)
00 голосов
ну сделай ты другой шаблон на другой странице. Если важно, чтобы другой шаблон был именно после страницы с таким же компонентом, можно в ссылке информацию об этом передавать или другим путём, а уже в коде включения компонента на странице поставить условие на выбор того или иного шаблона.
ответил 01 Май, 15 от Lisica (900 баллов)