| Цитата |
|---|
andreya пишет: Если у вас на вашей странице, скажем, /news/index.php лежит комплексный компонент bitrtix:news, который отображает и список новостей, и новость детально, то нужно скопировать шаблон этой компоненты в шаблон вашего сайта и там в файле /bitrix/templates/<ваш_шаблон>/components/bitrix/n ews/.default(или_имя_шаблона)/detail.php в нужном месте (сразу после подключения bitrix:news.detail, либо в самом конце файла) подключите ещё и нужный вам компонент. |
ТАК с этим все ясно, но тогда все новости будут выводиться в этом шаблоне с искомым кодом, а если для каждой новости нужно вставить разный код, хотелось бы все-таки понять как сделать так чтобы код можно было вставить напрямую в анонс или подробно новости.
p/s/ ВОТ рУСЛАН в итоге предлагают, ознакомьтесь:
| Цитата |
|---|
Руслан Бдуов пишет: Фсе, нашел решение!!!!
Для того, чтобы вставить компонент (или просто прогнать ПХП'шный код)в содержание элемента инфоблока нужно:
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. Нельзя изменять параметры компонентов в публичной части сацта. |
я че-то попробовал, но ни че не вышло может тут че не так или компонент кешируется или я не совсем понял где че менять надо но PHP КОД не стал запускаться в теле новости... ((( HELP pls