О Битрикс

Вывести свойство инфоблока в детальной новости в нужном месте на странице

Иногда нужно вывести свойство инфоблока в сайдбаре или под другими элементами, которые выведены с помощью различных компонентов, то есть в любом угодном нам месте на детальной странице новости. В такой ситуации вывод в template.php не подходит. Шаблон нужен лишь для получения самого свойства.

Для того, чтобы осуществить подобный вывод свойства, необходимо воспользоваться методом SetViewTarget().

В шаблоне детальной новости:

<?$this->SetViewTarget("sidebar");?>
   <?if(!empty($arResult["DISPLAY_PROPERTIES"]["SEO_TEXT"]["VALUE"])):?>
      <p><?=htmlspecialcharsBack($arResult["DISPLAY_PROPERTIES"]["SEO_TEXT"]["VALUE"]["TEXT"]);?></p>
   <?endif;?>
<?$this->EndViewTarget();?>

, где SEO_TEXT - код свойства инфоблока типа HTML/текст; sidebar - идентификатор буферизируемой области.

А затем в том месте, где необходим вывод:

<?$APPLICATION->ShowViewContent("sidebar")?>

Будет выведен контент с необходимым свойством. Таким образом можно выводить любую информацию.


сайт на Bitrix

Территориально я нахожусь в Санкт-Петербурге, но могу и готова работать со всеми, вне зависимости от вашего местоположения. Вы можете написать мне через форму обратной связи, либо связаться через социальные сети. Ознакомиться с портфолио можно здесь и здесь.

Социальные сети

Рандом новостей