noganno
6/27/2016 - 1:20 PM

Динамическая область вне шаблона компонента

1-й способ:

\Bitrix\Main\Page\Frame::getInstance()->startDynamicWithID("area");
   //динамический контент вне компонента
\Bitrix\Main\Page\Frame::getInstance()->finishDynamicWithID("area", "Загрузка...");
Вторым параметром передаем false, чтобы композит не оборачивал всё в свой дополнительный div:

<? $frame = new \Bitrix\Main\Page\FrameHelper("city_mobile", false); ?>
<? $frame->begin(); ?>
<?=$current_city?>
<? $frame->beginStub(); ?>
Москва
<? $frame->end(); ?>
2-й способ:

Способ с буферизацией. Удобнее в использовании, но нельзя использовать отложенные функции внутри динамической области и в заглушке.

$frame = new \Bitrix\Main\Page\FrameHelper("my_dynamic_area");
$frame->begin();
   //динамический контент
$frame->beginStub();
  //заглушка
$frame->end();