php Сеошаблоныбитриксачерезапи

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php Сеошаблоныбитриксачерезапи相关的知识,希望对你有一定的参考价值。

$Section = [];
$seoProperties = [];
$entity = \Bitrix\Iblock\Model\Section::compileEntityByIblock($arParams["IBLOCK_ID"]);
$Section = $entity::getList(array(
    'select' =>  array('ID', 'UF_SEO_KEYWORDS', 'UF_SEO_TITLE', 'UF_DESCRIPTION', 'UF_SEO_PAGE_TITLE'),
    'filter' => array(
        'IBLOCK_ID' => $arParams["IBLOCK_ID"],
        'CODE' => $arResult["VARIABLES"]["SECTION_CODE"]
    ),
))->fetch();


if(!empty($Section)) {
    if($Section['ID'] > 0) {
        $ipropSectionValues = new \Bitrix\Iblock\InheritedProperty\SectionValues($arParams["IBLOCK_ID"],$Section['ID']);

        $seoProperties = $ipropSectionValues->getValues();

    }
}

if (!empty($seoProperties)) {

    $title = $Section['UF_SEO_TITLE'] != '' ? $Section['UF_SEO_TITLE'] : $seoProperties['SECTION_META_TITLE'];
    $keywords = $Section['UF_SEO_TITLE'] != '' ? $Section['UF_SEO_KEYWORDS'] : $seoProperties['SECTION_META_KEYWORDS'];
    $description = $Section['UF_DESCRIPTION'] != '' ? $Section['UF_DESCRIPTION'] : $seoProperties['SECTION_META_DESCRIPTION'];
    $pageTitle = $Section['UF_SEO_PAGE_TITLE'] != '' ? $Section['UF_SEO_PAGE_TITLE'] : $seoProperties['SECTION_PAGE_TITLE'];

    $APPLICATION->SetPageProperty('title', $title);
    $APPLICATION->SetPageProperty('keywords', $keywords);
    $APPLICATION->SetPageProperty('description', $description);
    $APPLICATION->SetTitle($pageTitle);
}

以上是关于php Сеошаблоныбитриксачерезапи的主要内容,如果未能解决你的问题,请参考以下文章

php WordPressназаглушки的Заменяетбитыессылкинакратинки。 Удобно,напримернатестовомсайте,чтобынеперенос

php Шаблоныпоусловиючерез$ template#страница#категория#запись

php Включаемвыводошибокбитриксинетолько

php Унаследованиешаблонадлякатегории。 Дочерниебудутиспользоватьшаблонродительскойкатегории

swift Вконечномсчетеярешил,чтоэтопростаярекурсия。 Надругихязыкахрекурсиюяреализовывал。 Пробуюнасвифт

html Основнаятаблицасограничениеммаксимальнойширины