Добрый день! Возникла такая проблема: Есть компонент bitrix:news, на его подробной страничке news_detail выводится подробная информация о выбранной новости, там же на подробной страничке подключается другой компонент bitrix:news, который необходим для вывода в данном блоке новостей, имеющих такой же тег, как у текущей просматриваемой новости. Все теги для каждой новости прописываются вручную, в разделе "Свойства" и имеют код NEWS_TAGS. Собственно вопрос заключается в следующем: Перед вызовом вложенного компонента новостей, формирую фильтр, в который передаю список тегов текущей открытой новости, но он по какой-то причине не срабатывает и в разделе "Похожие новости" выводится список всех новостей инфоблока, вместо того, чтобы выводить отфильтрованные по тегам. Подскажите пожалуйста, что делаю не так(
Структура папки components моего шаблона такая:
В папке компонента main_news, в разделе news.detail как раз вызывается компонент, отвечающий за вывод похожих новостей. Шаблон компонента похожих новостей лежит в папке similary_news
Пытался найти файлы result_modifier.php или components.php но ни одного из них в шаблоне сайта и компонентов нет. Не пойму, где формируется конечный массив arResult.
Вот так выглядит код вызова в news.detail:
Структура папки components моего шаблона такая:
В папке компонента main_news, в разделе news.detail как раз вызывается компонент, отвечающий за вывод похожих новостей. Шаблон компонента похожих новостей лежит в папке similary_news
Пытался найти файлы result_modifier.php или components.php но ни одного из них в шаблоне сайта и компонентов нет. Не пойму, где формируется конечный массив arResult.
Вот так выглядит код вызова в news.detail:
Код |
---|
<?/* Формируем фильтр вывода похожих новостей */ $filter_tags_array = explode(",", $arResult['PROPERTIES']['NEWS_TAGS']['VALUE']); global $arrFilter; $arrFilter = array("PROPERTY_NEWS_TAGS" => "$filter_tags_array "); ?> <?$APPLICATION->IncludeComponent( "bitrix:news", "similary_news", array( "ADD_ELEMENT_CHAIN" => "N", "ADD_SECTIONS_CHAIN" => "Y", "AJAX_MODE" => "N", "AJAX_OPTION_ADDITIONAL" => "", "AJAX_OPTION_HISTORY" => "N", "AJAX_OPTION_JUMP" => "N", "AJAX_OPTION_STYLE" => "Y", "BROWSER_TITLE" => "-", "CACHE_FILTER" => "N", "CACHE_GROUPS" => "Y", "CACHE_TIME" => "36000000", "CACHE_TYPE" => "A", "CHECK_DATES" => "Y", "COMPONENT_TEMPLATE" => "similary_news", "DETAIL_ACTIVE_DATE_FORMAT" => "d.m.y G:i", "DETAIL_DISPLAY_BOTTOM_PAGER" => "Y", "DETAIL_DISPLAY_TOP_PAGER" => "N", "DETAIL_FIELD_CODE" => array( 0 => "", 1 => "", ), "DETAIL_PAGER_SHOW_ALL" => "Y", "DETAIL_PAGER_TEMPLATE" => "", "DETAIL_PAGER_TITLE" => "Страница", "DETAIL_PROPERTY_CODE" => array( 0 => "NEWS_VIDEO", 1 => "NEWS_LOCAL", 2 => "NEWS_TAGS", 3 => "NEWS_EXP", 4 => "", ), "DETAIL_SET_CANONICAL_URL" => "N", "DISPLAY_BOTTOM_PAGER" => "Y", "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "DISPLAY_TOP_PAGER" => "N", "HIDE_LINK_WHEN_NO_DETAIL" => "N", "IBLOCK_ID" => "1", "IBLOCK_TYPE" => "Articles", "INCLUDE_IBLOCK_INTO_CHAIN" => "Y", "LIST_ACTIVE_DATE_FORMAT" => "d.m.y G:i", "LIST_FIELD_CODE" => array( 0 => "TAGS", 1 => "", ), "LIST_PROPERTY_CODE" => array( 0 => "NEWS_TAGS", 1 => "", ), "MESSAGE_404" => "", "META_DESCRIPTION" => "-", "META_KEYWORDS" => "-", "NEWS_COUNT" => "6", "PAGER_BASE_LINK_ENABLE" => "N", "PAGER_DESC_NUMBERING" => "N", "PAGER_DESC_NUMBERING_CACHE_TIME" => "36000", "PAGER_SHOW_ALL" => "N", "PAGER_SHOW_ALWAYS" => "N", "PAGER_TEMPLATE" => ".default", "PAGER_TITLE" => "Новости", "PREVIEW_TRUNCATE_LEN" => "", "SEF_MODE" => "Y", "SET_LAST_MODIFIED" => "N", "SET_STATUS_404" => "N", "SET_TITLE" => "Y", "SHOW_404" => "N", "SORT_BY1" => "ACTIVE_FROM", "SORT_BY2" => "SORT", "SORT_ORDER1" => "DESC", "SORT_ORDER2" => "ASC", "USE_CATEGORIES" => "N", "USE_FILTER" => "Y", "USE_PERMISSIONS" => "N", "USE_RATING" => "N", "USE_RSS" => "N", "USE_SEARCH" => "N", "USE_SHARE" => "N", "SEF_FOLDER" => "/bitrix/templates/capost_main/components/bitrix/news/main_news/bitrix/news.detail/.default/", "FILTER_NAME" => "arrFilter", "FILTER_FIELD_CODE" => array( 0 => "", 1 => "", ), "FILTER_PROPERTY_CODE" => array( 0 => "", 1 => "", ), "SEF_URL_TEMPLATES" => array( "news" => "", "section" => "", "detail" => "#ELEMENT_CODE#/", ) ), false );?> |