Понедельник - пятница с 10:00 до 18:00
Главная » Блог » Как в Битриксе заменить переменную в тексте на php-код через init.php
Полезное

Как в Битриксе заменить переменную в тексте на php-код через init.php

Как заменить переменную #SLIDER_RESULT# в текст на файл с кодом компонента галереи. Можно этим кодом заменить сразу на код компонента. Также в подключаемом файле можно выполнить любой php-код.


// Заменяем переменную #SLIDER_RESULT# в текст на файл с кодом компонента галереи. Можно этим кодом заменить сразу на код компонента.
AddEventHandler("main", "OnEndBufferContent", "ReplaceIBlockComponent");

function ReplaceIBlockComponent(&$buffer) {

global $APPLICATION; //обязательно объявить объект
if (strpos($buffer, '#SLIDER_RESULT#') !== false) {
ob_start();
$APPLICATION->IncludeFile(
$APPLICATION->GetTemplatePath("include_areas/inner_gallery_slider.php"),
Array(),
Array("MODE"=>"html")
);
$news_component = ob_get_clean();

$buffer = str_replace('#SLIDER_RESULT#', $news_component, $buffer);
}
}

Читать все статьи