В форме создания элемента инфоблока можно через запятую задать список тегов. Подскажите как бы получить к ним доступ из кода шаблона того же каталога? Чтобы, например, просто вывести их на страницу,не ссылками.
14.11.2008 10:34:42
Добрый день,
Какой компонент Вы используете для вывода элемента инфоблока детально? Обычно список тегов приходит в шаблон компонента в массиве $arResult['TAGS']. |
|
|
|
14.11.2008 10:53:12
Ну, я использую catalog.top, чтобы вывести список элементов инфоблока и мне нужно к каждому выводить теги.
|
|
|
|
02.06.2012 22:52:51
посмотрите они в $arResult вообще есть?
|
|
|
|
02.06.2012 23:57:34
Здравствуйте, <pre><? print_r($arResult); ?></pre> TAGS не вывел.
В шаблоне catalog.detail прописал следущее: <? $res = CIBlockElement::GetList(Array(), Array("ACTIVE"=>"Y";), false, false, Array("NAME", "TAGS";)); while ($el = $res->Fetch()) { $arrTags = explode(', ',$el["TAGS"]); for ($i =0; $i < sizeof($arrTags); $i++) { echo ' } echo ', '; } ?> Теперь теги выводятся , но с большим количеством запятых как показано на прикрепленой мной картинке. Целый день над этим работаю, ничего не получается... просмотрите пожалуйста , где что не так.. [img]C:\Users\Salimov Ruslan\Desktop\tags.jpg[/img] |
|
|
|
17.03.2016 08:43:32
skype: sidigicoder email: sidigicoder@gmail.com Telegram / WhatsApp / Viber: +7 908 048 92 38 Страничка с портфолио: |
|||
|
|
14.06.2017 11:33:51
Что бы тэги попадали в $arResult необходимо в параметрах подключения компонента дописать включение их добавления в результат:
$APPLICATION->IncludeComponent("bitrix:news.detail", "", Array( ... "FIELD_CODE" => array("TAGS"), ... ), $component ); А в самом компоненте вывести, например, как то так: <?$tags = explode(", ", $arResult["FIELDS"]["TAGS"]);?> <div class="tags"> <?foreach($tags as $tag){?> <a href="/search/?tags=<?=$tag?>"><?=$tag?></a> <?}?> </div> |
||||
|
|
|||