Установка метатегов для страниц фильтра (1C Bitrix)
Создать Highload-блоки
Обновлен - UF_DATE_UPDATE - Дата
URL - UF_URL - Строка
H1 - UF_H1 - Строка
Tile - UF_TITLE - строка
Description - UF_DESCRIPTION - строка
use Bitrix\Main\Localization\Loc;
use Bitrix\Main\Loader;
Loader::includeModule("highloadblock");
use Bitrix\Highloadblock as HL;
use Bitrix\Main\Entity;
$hlbl = 3;
$hlblock = HL\HighloadBlockTable::getById($hlbl)->fetch();
$entity = HL\HighloadBlockTable::compileEntity($hlblock);
$entity_data_class = $entity->getDataClass();
$rsData = $entity_data_class::getList(array(
"select" => array("*"),
"order" => array("ID" => "ASC"),
"count_total" => true,
"filter" => array("UF_URL" => $APPLICATION->GetCurDir())
));
if ($rsData->getCount() != 0) {
while ($arData = $rsData->Fetch()) {
if (!empty($arData['UF_TITLE']))
$APPLICATION->SetPageProperty("title", $arData['UF_TITLE']);
if (!empty($arData['UF_H1']))
$APPLICATION->SetTitle($arData['UF_H1']);
if (!empty($arData['UF_DESCRIPTION']))
$APPLICATION->SetPageProperty("description", $arData['UF_DESCRIPTION']);
$textTop = !empty($arData['UF_TEXT_TOP']) ? $arData['UF_TEXT_TOP'] : '';
$textBottom = !empty($arData['UF_TEXT_BOTTOM']) ? $arData['UF_TEXT_BOTTOM'] : '';
}
} else {
$APPLICATION->AddHeadString('<meta name="robots" content="noindex">',true);
}
_hl_seo-filter.php

