Подстановка имени раздела в базовый шаблон инфоблока. Для других свойств нужно дорабатывать.
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);
}
/*Отмена наследования для разделов*/
}