Skip to content

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

Yuri edited this page Jul 22, 2015 · 2 revisions

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();
Clone this wiki locally