Может я изобрёл велосипед, может нет. Не судите строго, может кому пригодиться. Пришёл заказ. Три псд. Дизайн на всех трёх примерно один. НО правая колонка разная. На третьем её вообще нет. Задумался как сделать одним шаблоном. Ковырялся долго, не буду в даваться в подробности.В конце концов наткнулся на статью 1 и на статью 2, а также снова почитав это, мой мозг выдал примерно следующие:
Перво наперво мне нужна была функция "выбора-вывода" контента в область:
Если нам необходимо повлиять на вывод, в необходимом месте ставим:
<?right_content(2);?>
Результат: 1)Вывод компонента или другого кода через отложенные фукции 2)Отложенные функции внутри встраиваемого кода отрабатывают(проверял на примере css в дефолте) 3)Вывод дефолтного кода
Минусы: 1)Видимо в связи с тем как работают отложенные функции функция right_content не работает до объявления $APPLICATION->ShowProperty 2)В данном примере есть дефолтное значение, и оно успевает отработать до вызова right_content. Поэтому хоть и контетная часть передаётся правильно, но успевают подключится css,js,title и пр. Но они у меня не существенные и на скорость сайта сильно не влияют.
P.S. Выложил рабочий вариант, возможно что не окончательный Нормально отношусь к адекватной критике. Знаете как сделать лучше, готов выслушать)
Поправте если не прав: Подшивалов Иван презентацию читал, данная функция мне не подходит, потому что мне нужно было дефолтное значение(то есть когда не чего не задаётся)+ у меня только три вида колонки на куче страниц, объявлять это каждый раз накладно. Долганин Антон в дабавок к первому ответу могу сказать что данный курс не успел освоить, но эта часть мне попадалось когда разбирался Емельянов Сергей согласен, функции плохо описаны и понять их принцип работы можно только тестами
Группы на сайте создаются не только сотрудниками «1С-Битрикс», но и партнерами компании. Поэтому мнения участников групп могут не совпадать с позицией компании «1С-Битрикс».