diff --git a/sources/application/TwigBase/Twig/TwigHelper.php b/sources/application/TwigBase/Twig/TwigHelper.php index cf450b24e..4c1fd307a 100644 --- a/sources/application/TwigBase/Twig/TwigHelper.php +++ b/sources/application/TwigBase/Twig/TwigHelper.php @@ -1,5 +1,5 @@ addGlobal('UIBlockParent', [$oPage]); + $oTwig->addGlobal('oPage', $oPage); $oPage->add(self::RenderTemplate($oTwig, $aParams, $sTemplateName, $sDefaultType)); $oPage->add_script(self::RenderTemplate($oTwig, $aParams, $sTemplateName, 'js')); $oPage->add_ready_script(self::RenderTemplate($oTwig, $aParams, $sTemplateName, 'ready.js')); } + public static function RenderIntoBlock(WebPage $oPage, UIBlock $oBlock, $sViewPath, $sTemplateName, $aParams = array(), $sDefaultType = self::DEFAULT_FILE_TYPE) + { + $oTwig = self::GetTwigEnvironment($sViewPath); + $oTwig->addGlobal('UIBlockParent', [$oBlock]); + $oTwig->addGlobal('oPage', $oPage); + $oBlock->AddSubBlock(new Html(self::RenderTemplate($oTwig, $aParams, $sTemplateName, $sDefaultType))); + $oPage->add_script(self::RenderTemplate($oTwig, $aParams, $sTemplateName, 'js')); + $oPage->add_ready_script(self::RenderTemplate($oTwig, $aParams, $sTemplateName, 'ready.js')); + } + /** * @param \Twig\Environment $oTwig * @param array $aParams