addStringToBodyEnd(string $str, bool $unique = false): void

Доступно с версии 1.6.1

Функция добавляет код внизу страницы, если в шаблоне есть метод: $APPLICATION->ShowBodyScripts();

Либо, если метода нет, скрипт будет подключаться вверху страницы вместе с $APPLICATION->ShowHead(); 

Первый параметр - строка вывода. Второй - проверять на уникальность, чтобы подключить один раз.

Аналог

\Bitrix\Main\Page\Asset::getInstance()->addString(
  $str,
  $unique,
  \Bitrix\Main\Page\AssetLocation::BODY_END
);




Пример:

Разместите в шаблоне код

<?$APPLICATION->ShowBodyScripts();?>
</body>
</html>

Где-нибудь вызвать:

\Askaron\Api\Func::addStringToBodyEnd("<script>console.log(11);</script>", true );
\Askaron\Api\Func::addStringToBodyEnd("<script>console.log(11);</script>", true );
\Askaron\Api\Func::addStringToBodyEnd("<script>console.log(22);</script>", false );
\Askaron\Api\Func::addStringToBodyEnd("<script>console.log(22);</script>", false );

Результат

11
22
22



0  


 addJsToBodyEnd | Описание курса | getDefaultSiteId