Отмена наследования в разделах Битрикс

Подстановка имени раздела в базовый шаблон инфоблока. Для других свойств нужно дорабатывать.

if(intval($intSectionID) > 0){
    
    
    $arSection = CIBlockSection::GetByID($intSectionID)->GetNext();
	$sectionName = $arSection["NAME"];
    /*Отмена наследования для разделов*/
        $ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues(
           $arParams["IBLOCK_ID"],
           $intSectionID // отдается компонентом bitrix:catalog.section
       );
       $iprops = $ipropValues->queryValues();
       $parents = $ipropValues->getParents();
       $parentId = $parents[0]->getId();
       $ipropParentValues = new \Bitrix\Iblock\InheritedProperty\SectionValues(
           $arParams["IBLOCK_ID"],
           $parentId
       );
       $iparentprops = $ipropParentValues->queryValues();
       
       $ipropMainValues = new \Bitrix\Iblock\InheritedProperty\SectionValues(
           $arParams["IBLOCK_ID"],
           0
       );
       $imainprops = $ipropMainValues->queryValues();
       
	   //echo "<pre>";
		//print_r($imainprops);
		//echo "</pre>";
        
       $metaTitle = $iprops["SECTION_META_TITLE"]["VALUE"];
       $metaTitleType = $iprops["SECTION_META_TITLE"]["ENTITY_TYPE"];
       if($metaTitleType!="B"){
		   
           if($metaTitle == str_replace("{=this.Name}",$sectionName,$iparentprops["SECTION_META_TITLE"]["TEMPLATE"])){
               $metaTitle = str_replace("{=this.Name}",$sectionName,$imainprops["SECTION_META_TITLE"]["TEMPLATE"]);
           }
           $APPLICATION->SetPageProperty("title",$metaTitle);
       }
       $metaH1 = $iprops["SECTION_PAGE_TITLE"]["VALUE"];
       $metaH1Type = $iprops["SECTION_PAGE_TITLE"]["ENTITY_TYPE"];
           if($metaH1 == str_replace("{=this.Name}",$sectionName,$iparentprops["SECTION_PAGE_TITLE"]["TEMPLATE"])){
			   
               $metaH1 = str_replace("{=this.Name}",$sectionName,$imainprops["SECTION_PAGE_TITLE"]["TEMPLATE"]);

           }
           $APPLICATION->SetTitle($metaH1);
		   
		   
       $metaDesc = $iprops["SECTION_META_DESCRIPTION"]["VALUE"];
       $metaDescType = $iprops["SECTION_META_DESCRIPTION"]["ENTITY_TYPE"];
       
       if($metaDescType!="B"){
           if($metaDesc == str_replace("{=this.Name}",$sectionName,$iparentprops["SECTION_META_DESCRIPTION"]["TEMPLATE"])){
               $metaDesc = str_replace("{=this.Name}",$sectionName,$imainprops["SECTION_META_DESCRIPTION"]["TEMPLATE"]);
           }
           $APPLICATION->SetPageProperty("description",$metaDesc);
       }
       $metaKey = $iprops["SECTION_META_KEYWORDS"]["VALUE"];
       $metaKeyType = $iprops["SECTION_META_KEYWORDS"]["ENTITY_TYPE"];
       if($metaKeyType!="B"){
           if($metaKey == str_replace("{=this.Name}",$sectionName,$iparentprops["SECTION_META_KEYWORDS"]["TEMPLATE"])){
               $metaKey = str_replace("{=this.Name}",$sectionName,$imainprops["SECTION_META_KEYWORDS"]["TEMPLATE"]);

           }
           $APPLICATION->SetPageProperty("keywords",$metaKey);
       }
/*Отмена наследования для разделов*/
}