protected function createFooterScripts($objLayout)
{
$strScripts = '';
// jQuery
if ($objLayout->addJQuery) {
$arrJquery = \StringUtil::deserialize($objLayout->jquery, true);
foreach ($arrJquery as $strTemplate) {
if ($strTemplate != '') {
$objTemplate = new \FrontendTemplate($strTemplate);
$strScripts .= $objTemplate->parse();
}
}
// Add a placeholder for dynamic scripts (see #4203)
$strScripts .= '[[TL_JQUERY]]';
}
// MooTools
if ($objLayout->addMooTools) {
$arrMootools = \StringUtil::deserialize($objLayout->mootools, true);
foreach ($arrMootools as $strTemplate) {
if ($strTemplate != '') {
$objTemplate = new \FrontendTemplate($strTemplate);
$strScripts .= $objTemplate->parse();
}
}
// Add a placeholder for dynamic scripts (see #4203)
$strScripts .= '[[TL_MOOTOOLS]]';
}
// Add the framework agnostic JavaScripts
if ($objLayout->scripts != '') {
$arrScripts = \StringUtil::deserialize($objLayout->scripts, true);
foreach ($arrScripts as $strTemplate) {
if ($strTemplate != '') {
$objTemplate = new \FrontendTemplate($strTemplate);
$strScripts .= $objTemplate->parse();
}
}
}
// Add a placeholder for dynamic scripts (see #4203, #5583)
$strScripts .= '[[TL_BODY]]';
// Add the custom JavaScript
if ($objLayout->script != '') {
$strScripts .= "\n" . trim($objLayout->script) . "\n";
}
$this->Template->mootools = $strScripts;
}