Помощь с умным фильтром Битрикс

Я хочу чтобы тайтл страницы определялся из шаблона META_TITLE в настройках SEO. Умный фильтр у меня работает так: по нажатию на значение фильтра происходит обновление страницы, в class.php умного фильтра происходит обработка шаблона, код показан ниже, И всё вроде бы ок, я получаю обработанный шаблон, но в тайтле показывается необработанный шаблон. Может что-то перекрывать? Просто на 100 процентов уверен, что данные обработались нормально (проверил через вывод перед SetPageProperty). С битрикс плохо знаком, делал по аналогии с другим сайтом, так как поставлена задача перенести фильтр.

foreach ($this->arResult['SET_FILTERS'] as $key => $item) {
            $this->arResult['SET_FILTERS'][$key] = implode(' и ', $item);

        }
        $ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues(26, $this->arResult['SECTION']['ID']);
        $this->arResult["IPROPERTY_VALUES"] = $ipropValues->getValues();
     
        // Открываем файл в нужном нам режиме. Нам же, нужно его создать и что то записать.

        // \[(.+)?%.+%(.+)?]
        global $APPLICATION;
        // записываем данные в открытый файл
        foreach ($this->arResult['SET_FILTERS'] as $key => $item) {
            $this->arResult['SET_FILTERS']["%rs_$key%"] = $item;
            unset($this->arResult['SET_FILTERS'][$key]);
        }

        $this->arResult["IPROPERTY_VALUES"] = str_replace(array_keys($this->arResult['SET_FILTERS']), array_values($this->arResult['SET_FILTERS']), $this->arResult["IPROPERTY_VALUES"]);

        foreach ($this->arResult["IPROPERTY_VALUES"] as &$row) {
            $temp = explode('^', $row);
            if (count($temp) > 1) {
                foreach ($temp as $key => $item) {
                    /* Если в группе осталась не замененная переменна, то удаляем всю группу */
                    $pos = strpos($item, '%rs_');
                    // $item = trim($item);
                    if ($pos !== false) {
                        unset($temp[$key]);
                    } 
                    // if ($item == '') {
                    //  unset($temp[$key]);
                    // }
                }
                $row = implode('', $temp);
            }
            // $row = preg_replace('#\s*\%.+\%\s*#U', '', $row);
        }
        
        
        // $this->arResult["IPROPERTY_VALUES"] = str_replace(['[', ']'], '', preg_replace('#\[.*?%.*?%.*?\]#g', '', $this->arResult["IPROPERTY_VALUES"]));
        $APPLICATION->IPROPERTY_VALUES = $this->arResult["IPROPERTY_VALUES"];

        // $this->arResult["IPROPERTY_VALUES"]['SECTION_META_TITLE'];
        $APPLICATION->SetPageProperty("title", $this->arResult["IPROPERTY_VALUES"]['SECTION_META_TITLE']);
        $APPLICATION->SetTitle($this->arResult['IPROPERTY_VALUES']['SECTION_PAGE_TITLE'], $this->arResult['IPROPERTY_VALUES']['SECTION_PAGE_TITLE']);


Ответы (0 шт):