Цитата |
---|
Руслан Мухамедьяров написал: тогда как добавить в компонент другой компонент, если его просто так нельзя добавить в шаблон? |
Существуют различные тактики и ухищрения.
Какие я видел варианты в своей практике?
Через специальную метку.
В нужном месте добавляется уникальный маркер.
В component_epilog.php производится вызов компонента и заменяется метка на вывод компонента.
Через отключение кеширования.
На родительском компоненте отключается кеширование и все прекрасно работает.
Через отложенные функции.
Страница разрабатывается таким образом, чтобы родительский компонент не заполнял полностью контент, а заполнял его ДО вызова искомого и остальную часть передавал в отложенную функцию которая потом заполняла нужные параметры.
Через изменение верски.
Когда разделение достигается за счет того что фактически компоненты идут друг за другом, а их позиционирование идет черерз html/css
Через опции родительского элемента.
Когда компонент напрямую не указывается и он заранее известен, то некоторые его параметры зависят от свойств элемента.