Что было сделано: 1)было сделано свойство инфоблока товаров "description" как HTML/текст, выведено на отдельную вкладку в окне добавления-изменения публикации. 2) отредактирован файл
Код
<?if($arParams["USE_REVIEW"]=="Y" && IsModuleInstalled("forum") && $arResult["ID"]):?>
<a href="#" id="tab3"><span><?=GetMessage("CATALOG_REVIEWS")?></span><span class="clr"></span></a>
<?endif?>
<!-- Добавлены советы хотабыча из свойства инфоблока description" -->
<?if(!empty($arResult["PROPERTIES"]["description"]["VALUE"])):?>
<a href="#" id="tab4"><span><?=GetMessage("CATALOG_tips-hotab")?></span><span class="clr"></span></a>
<?endif?>
<!-- END description" -->
и
Код
<!-- Добавлены советы хотабыча из свойства инфоблока description" -->
<?if(!empty($arResult["PROPERTIES"]["description"]["VALUE"])):?>
<div class="cnt"><br>
<?=implode($arResult['PROPERTIES']['description']['VALUE']);?>
</div>
<?endif?>
<!-- END description" -->
В общем к сожалению выполняемый HTML не выводится, теги вместо того чтоб выполняться показываются.
<?=$arResult['DISPLAY_PROPERTIES']['description']['VALUE']?> ? В настройках компонента выберите свойство description, или допишите если его нету в списке.
<?// А ещё не понимаю людей которые пишут
if(!empty($arResult["PROPERTIES"]["description"]["VALUE"]))
echo 'bla bla';
// Почему не написать так? короче же
if($arResult["PROPERTIES"]["description"]["VALUE"])
echo 'bla bla'; ?>
Кирилл Черныш пишет: <?=$arResult[' DISPLAY_ PROPERTIES']['description']['VALUE']?> ? В настройках компонента выберите свойство description, или допишите если его нету в списке.
Извините не понял что куда писать?
И если вместо "PROPERTIES" написать "DISPLAY_PROPERTIES" то четвертая вкладка "Советы Хотабыча" вообще не показывается
<?// А ещё не понимаю людей которые пишут
if(!empty($arResult["PROPERTIES"]["description"]["VALUE"]))
echo 'bla bla';
// Почему не написать так? короче же
if($arResult["PROPERTIES"]["description"]["VALUE"])
echo 'bla bla'; ?>
Пример выше сделан для старых версий php. Раньше php мог не корректно обрабатывать пустые строчки. Сейчас можно писать и так:
Зайдите в настройке компонента, выберите из списка свойство description, или впишите его руками, как только вы его туда прописали он появиться в массиве ['DISPLAY_ PROPERTIES']['description'] (в <pre><?=print_r($arResult);?></pre>) я не помню как идёт вывод свойства HTML/текст, но оно корректно. Там я думаю поймёте.
А ещё на будущее свойства желательно писать заглавными, и с префиксом, ну к примеру название проэкта из 2 букв т.е. LM_DESCRIPTION.
Кирилл Черныш, я наверно неправильно объяснил: вкладка с советами выводится и сами советы выводятся. А после предлагаемой вами манипуляции советы выводятся еще и характеристиках (что не нужно).
Проблема как раз вывод HTML так чтоб он выводился как HTML, но не как текст с тегами.
Создал свойство "description" как HTML/текст и ввел туда произвольный текст, если добавить его в настройки детального просмотра то оно появилось у меня в [DISPLAY_PROPERTIES] и я могу вывести его (смотрю у вас там стоит готовое решение, оно может обрабатывать по другому настройки)
Код
[DISPLAY_PROPERTIES][description][DISPLAY_VALUE]
Либо ограничится вариантом (но таким извращением не занимался)
Код
[PROPERTIES][description][~VALUE][TEXT]
как увидите в споиле этот самый [PROPERTIES][description][~VALUE] выведет Вам преобразованный текст.