сделать разные шаблоны детального просмотра? Загугли что вроде как можно в element.php определять, но в компоненте news нет такого файла, и в идеале чтобы конкретной новости можно было устанавливать шаблон, а не делать проверки на соответствие url. Заранее спасибо!
Самый простой вариант - внутри шаблона по условию.
а в detail.php нельзя проверять свойства инфоблока, и в зависимости от свойства 'PROPERTY_PAGE_TMPL' выводить $ElementID = $APPLICATION->IncludeComponent( "bitrix:news.detail", $tmpl, ?
Для разных новостей, имеется в виду разных элементов в одном ИБ?
да, в одном ИБ несколько новостей, и надо нужным новостям назначать свой детальный шаблон
Выше вам уже подсказали, как проще всего сделать и не придумывать велосипед. Внутри шаблона проверяйте какой шаблон был выбран внутри в новости и его выводите. Минус - все в одном файле template.php будет
да все дело в таком минусе, шаблоны громоздкие достаточно, и их много)))
Декомпозируйте их. Как только файл стал длинее 200 строк - изучайте его - нельзя ли его исправить. Если он стал длинее 600 - удаляйте его и пишите с нуля. Даже если это просто инклюды - это уже хорошо.
так и сделал, спасибо!
Что мешает сделать свойство списочное в котором хранить все варианты шаблонов xml_id это имя файла шаблона template - основной шаблон new - Шаблон новый new2 - Шаблон новый 2 ... И в папке шаблона создать кроме template.php все остальные варианты каждый в своем файле. new.php, new2.php а в файле class.php та где подключается шаблон передать то значение которое нужно из этого свойства (xml_id нужного шаблона)
Обсуждают сегодня