Ну или в result_modifier.php сделай так
| Код |
|---|
$arSection = [];
if(is_array( $arResult ["SECTION"]["PATH"]) && (count( $arResult ["SECTION"]["PATH"]) > 0)):
$arSection = end( $arResult["SECTION"]["PATH"]);
$res = \CIBlockSection::GetByID( $arSection [ "ID" ] );
if ( $ar_res = $res ->GetNext())
$mSection = $ar_res;
if(isset($mSection ["DESCRIPTION"]) && (strlen($mSection ["DESCRIPTION"]) > 0)):
$arResult["SECTION_DESCRIPTION"] = $mSection["DESCRIPTION"];
endif;
endif; |
а вместо
| Код |
|---|
<div class="services2-news-list__desc-section">
<? $arSection = array ();
if(is_array( $arResult ["SECTION"]["PATH"]) && (count( $arResult ["SECTION"]["PATH"]) > 0)) {
$arSection = end( $arResult["SECTION"]["PATH"]);}?>
<?if(isset($arSection ["DESCRIPTION"]) && (strlen($arSection ["DESCRIPTION"]) > 0)):?>
<?=$arSection ["DESCRIPTION"] ?>
<?endif;?>
</div> |
сделай так
| Код |
|---|
<?
$arSection = array ();
if(is_array( $arResult ["SECTION"]["PATH"]) && (count( $arResult ["SECTION"]["PATH"]) > 0)) {
$arSection = end( $arResult["SECTION"]["PATH"]);
}
?>
<div class="services2-news-list__desc-section">
<?if(isset($arResult["SECTION_DESCRIPTION"]) && (strlen($arResult["SECTION_DESCRIPTION"]) > 0)):?>
<?=$arResult["SECTION_DESCRIPTION"]?>
<?endif;?>
</div> |
массив
| Код |
|---|
$arSection = array ();
if(is_array( $arResult ["SECTION"]["PATH"]) && (count( $arResult ["SECTION"]["PATH"]) > 0)) {
$arSection = end( $arResult["SECTION"]["PATH"]);
} |
сохраняем, т.к. дальше по нему идет фильтрация.
Но по идее его можно тоже через result_modifier.php кешировать