Перейти к основному контенту

Установка метатегов для страниц фильтра (1C Bitrix)

Создать Highload-блоки

img-1.png

Обновлен - UF_DATE_UPDATE - Дата

img-2.png

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