Добрый день!
Была версия битрикс примерно 18 и всё прекрасно работало(версия прямо до той, когда в getList появляется возможность сортировки с указанием массива с $id элементов v18.6.700 где-то там). После обновы до 20. Возникла проблема, что кэшированный компонент news.detail вываливается(выводится) до вывода шапки сайта, при отключенном кешировании - ведет себя нормально.
В компоненте news.detail сделан вывод другого компонента и чтобы он не кешировался сделано было, примерно какздесь .
Может кто в курсе из-за чего может быть? И может есть более новый способ добавлять компонент в шаблон компонента?
Кратко привожу код:
Вызов самого компонента:
Была версия битрикс примерно 18 и всё прекрасно работало(версия прямо до той, когда в getList появляется возможность сортировки с указанием массива с $id элементов v18.6.700 где-то там). После обновы до 20. Возникла проблема, что кэшированный компонент news.detail вываливается(выводится) до вывода шапки сайта, при отключенном кешировании - ведет себя нормально.
В компоненте news.detail сделан вывод другого компонента и чтобы он не кешировался сделано было, примерно как
Может кто в курсе из-за чего может быть? И может есть более новый способ добавлять компонент в шаблон компонента?
Кратко привожу код:
Код |
---|
// --- template.php --- ob_start(); ?> #SET_NEWS# <? //нужно вывести на детальной странице список новостей, указанных в свойстве привязке к разделу //--- component_epilog.php --- if (!empty($arResult['NEWS'])) { ob_start(); global $arOtherNews; $arOtherNews = Array("SECTION_ID" => $arResult['NEWS']); $APPLICATION->IncludeComponent( "bitrix:news.list", "main_news", array( //... "CACHE_TYPE" => "A", "FILTER_NAME" => "arOtherNews", //... ), false ); $setNews = ob_get_clean(); } $content = ob_get_clean(); echo str_replace('#SET_NEWS#', $setNews, $content); |
Вызов самого компонента:
Код |
---|
$APPLICATION->IncludeComponent( "bitrix:news.detail", "set", array( "ACTIVE_DATE_FORMAT" => "d.m.Y", "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_GROUPS" => "Y", "CACHE_TIME" => "36000000", "CACHE_TYPE" => "A", "CHECK_DATES" => "Y", "DETAIL_URL" => "", "DISPLAY_BOTTOM_PAGER" => "Y", "DISPLAY_DATE" => "Y", "DISPLAY_NAME" => "Y", "DISPLAY_PICTURE" => "Y", "DISPLAY_PREVIEW_TEXT" => "Y", "DISPLAY_TOP_PAGER" => "N", "ELEMENT_CODE" => "", "ELEMENT_ID" => "12683", "FIELD_CODE" => array( 0 => "", 1 => "", ), "IBLOCK_ID" => "14", "IBLOCK_TYPE" => "content", "IBLOCK_URL" => "", "INCLUDE_IBLOCK_INTO_CHAIN" => "Y", "MESSAGE_404" => "", "META_DESCRIPTION" => "-", "META_KEYWORDS" => "-", "PAGER_BASE_LINK_ENABLE" => "N", "PAGER_SHOW_ALL" => "N", "PAGER_TEMPLATE" => ".default", "PAGER_TITLE" => "Страница", "PROPERTY_CODE" => array( 1 => "NEWS", ), "SET_BROWSER_TITLE" => "Y", "SET_CANONICAL_URL" => "N", "SET_LAST_MODIFIED" => "N", "SET_META_DESCRIPTION" => "Y", "SET_META_KEYWORDS" => "Y", "SET_STATUS_404" => "N", "SET_TITLE" => "Y", "SHOW_404" => "N", "STRICT_SECTION_CHECK" => "N", "USE_PERMISSIONS" => "N", "USE_SHARE" => "N", "COMPONENT_TEMPLATE" => "set" ), false ); |