Фсе, нашел решение!!!!
Для того, чтобы вставить компонент (или просто прогнать ПХП'шный код)в содержание элемента инфоблока нужно:
1. На странице сайта вставляем компонент news.list и настраиваем его на вывод элементов какого-нибудь инфоблока;
2. В папке шаблона этого компонента(news.list) создаем файл result_modifier.php с вот таким содержанием
Код |
---|
<?
$file = fopen('progon.php','w');
if(!file){
echo("Ошибка открытия файла");
}else{
fwrite ($file, $arResult["ITEMS"][0]["PREVIEW_TEXT"]);
}
fclose ($file);
?>
|
3. Дальше в этой же папке шаблона лежит файл template.php - шаблон компонента. В коде этого шаблона надо исправить вот это
Код |
---|
<?foreach($arResult["ITEMS"] as $arItem):?>
...
<?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?>
<p><?echo $arItem["PREVIEW_TEXT"];?></p>
<?endif;?>
...
<?endforeach;?>
|
на вот такой участок кода
Код |
---|
<?foreach($arResult["ITEMS"] as $arItem):?>
...
<?if($arParams["DISPLAY_PREVIEW_TEXT"]!="N" && $arItem["PREVIEW_TEXT"]):?>
<?include "progon.php";?>
<?endif;?>
...
<?endforeach;?>
|
4. Теперь в "Анонс" или "Подробнее" элемента инфоблока пишем любой код в режиме HTML не ставя галочку "Текстовый редактор"
5. Сохраняем и радуемся. Теперь любой код (даже компонента битрикс) проработает.
Есть 2 минуса в реализации такого образа:
1. Если пользователь при редактировании этого элемента перейдет в режим редактирования в HTML-редактора битрикса, то весь ПХП код полетит к чертям
2. Нельзя изменять параметры компонентов в публичной части сацта.