Тема актуальная, но к сожалению еще полностью не раскрывалась в этом форуме.
Хотелось бы выводить имеющиеся для каждой новости теги, как в списке новостей под каждой новостью, так и в подробной новости. Судя по всему (http://www.securitylab.ru/) делать это можно.
как это реализовать в шаблоне новостей, какой массив отвечает за теги?
А чего тут сложного? :) Берём компонент bitrix:news.detail, в настроках компонента указываем, что необходимо выводить поле "теги", в шаблоне компонента вставляем строчку
Код
<pre><? print_r($arResult); ?></pre>
и видим там в поле TAGS, оно доступно в $arResult["TAGS"].... Или в чём проблема? :)
Используется стандартный компонент? Обновления все установлены? Сейчас ещё раз посмотрел компонент, посмотрел как он работает - всё выводит без проблем :) PS. смотрел стандартный компонент, версия 7.0.6, редакция "Старт"
Присоединяюсь к поиску решения... Как теги сделать ссылками и при нажатии на тег, компонент news отфильтровывал новости по нужному тегу? на securitylab.ru это хорошо реализовано!
Хорошо. Выше указанный код выводит теги ссылками. Но и стандартный код в шаблоне тоже выводит тэги.
Код
<?foreach($arItem["FIELDS"] as $code=>$value):?>
<div class="detail_fields">
<?=GetMessage("IBLOCK_FIELD_".$code)?>: <?=$value;?>
</div>
<?endforeach;?>
Он вобще выводит все поля, что заданы в настройках компонента. Получается, что если там выбран вывод тэгов, то они выводятся 2 раза: 1 раз стандартным кодом - без ссылок, 2-й - самописным, с сылками. Если отключить отображение тэгов, то и стандартный и самописный коды перестанут выводить тэги вообще. Но это не значит, что сами тэги исчезли. Значит их как-то можно достать. Как? Вообще, если бы в Битрикс заранее был предусмотрен вывод тэгов-ссылок, то не было бы всей этой мороки. Странно, что этого не предусмотрели разработчики. Хотя в это слабо вериться. А иначе зачем тэги без ссылок вообще нужны? Как решить эту задачу, чтобы тэги выводились с ссылками и один раз?Внизу на картинке как раз мой случай, что я описал.
<?foreach($arItem["FIELDS"] as $code=>$value):?>
<div class="detail_fields">
<?if($code=="TAGS");//Если попадаются тэги, мы их просто не выводим.
else {GetMessage("IBLOCK_FIELD_".$code);?>: <?=$value;}?>
</div>
<?endforeach;?>
//ниже уже идет код предложенный пользователями для вывода тэгов-ссылок.
Ыыыы!!! Все просто! Пошел спать. Все больше нравится Битрикс! Это не реклама! Тут все свои. ))
Подскажите пожалуйста, как прописать условие, по которому эта конструкция выводится если теги для новости указаны и не выводится, если теги не заполнены?
Евгений Ланенков пишет: В компоненте bitrix:news.detail что-то поменялось с тех пор? Результат вывода <? print_r($arResult); ?> не содержит ничего с 'TAG'.
Такой же вопрос В настройках компонента, так же нет ничего про теги
Товарищи нашел решение. Необходимо использовать теги которые в разделе SEO находятся, туда через запятую их забиваете и затем в вызове компонента необходимо указать
Код
"LIST_FIELD_CODE" => array("TAGS"),
И
Код
"DETAIL_FIELD_CODE" => array( "TAGS"),
И будет вам счастье Ну уже вывод сами настроите как нужно