Bitrix\Main\Page\Frame::getInstance()->startDynamicWithID("area");
// некоторый динамический контент вне компонента
Bitrix\Main\Page\Frame::getInstance()->finishDynamicWithID("area", "");
Но у меня в PhpStorm пишет, что метод устарел и если посмотреть вышеуказанные методы, то там вот что:
Код
/**
* Marks start of a dynamic block.
*
* @deprecated
* @param integer $id Unique identifier of the block.
*
* @return boolean
*/
public function startDynamicWithID($id)
{
$dynamicArea = new FrameStatic($id);
return $dynamicArea->startDynamicArea();
}
и для второго метода вот:
Код
/**
* Marks end of the dynamic block if it's the current dynamic block
* and its start was being marked early.
*
* @deprecated
* @param string $id Unique identifier of the block.
* @param string $stub Html to use as stub.
* @param string $containerId Identifier of the html container.
* @param boolean $useBrowserStorage Use browser storage for caching or not.
* @param boolean $autoUpdate Automatically or manually update block contents.
* @param boolean $useAnimation Animation flag.
*
* @return boolean
*/
public function finishDynamicWithID($id, $stub = "", $containerId = null, $useBrowserStorage = false, $autoUpdate = true, $useAnimation = false)
{
$curDynamicArea = FrameStatic::getCurrentDynamicArea();
if ($curDynamicArea === null || $curDynamicArea->getId() !== $id)
{
return false;
}
$curDynamicArea->setStub($stub);
$curDynamicArea->setContainerId($containerId);
$curDynamicArea->setBrowserStorage($useBrowserStorage);
$curDynamicArea->setAutoUpdate($autoUpdate);
$curDynamicArea->setAnimation($useAnimation);
return $curDynamicArea->finishDynamicArea();
}
Вопрос. Как сейчас правильно выделять динамическую область в шаблоне сайта?
не какой новой информации по этому вопросу не видел , правда не шибко уж и слежу за "прогрессом". Выделаю сейчас так же как в вышеуказанном мануале, если гугл ничего другого не нашел , значит все по старому ))