Цитата |
---|
Дмитрий Кривоногов написал: Код |
---|
$ipropValues = new \Bitrix\Iblock\InheritedProperty\SectionValues(
$IBLOCK_ID , $SECTION_ID
);
$arElMetaProp = $ipropValues ->queryValues();
if (! empty ( $arElMetaProp [ 'SECTION_META_TITLE' ]))
{
//echo $arElMetaProp['SECTION_META_TITLE']['ENTITY_ID'].' | '.$arElMetaProp['SECTION_META_TITLE']['SECTION_ID'];
if (( $arElMetaProp [ 'SECTION_META_TITLE' ][ 'ENTITY_ID' ]== $arElMetaProp [ 'SECTION_META_TITLE' ][ 'SECTION_ID' ]) or (trim( $arElMetaProp [ 'SECTION_META_TITLE' ][ 'SECTION_ID' ])== '' )) { //проверяем стоит ли галочка у данного раздела, если стоит - выводим то что есть
$APPLICATION ->SetPageProperty( 'title' , $arElMetaProp [ 'SECTION_META_TITLE' ][ 'VALUE' ]);
} else { //проверяем стоит ли галочка у данного раздела, если нету - генерируем новое SEO
$section_name = '' ;
$res = CIBlockSection::GetByID( $SECTION_ID );
if ( $ar_res = $res ->GetNext()) {
$section_name = $ar_res [ 'NAME' ];
}
$APPLICATION ->SetPageProperty( 'title' , $section_name . ' купить по низким ценам' );
}
}
if (! empty ( $arElMetaProp [ 'SECTION_META_DESCRIPTION' ]))
{
if (( $arElMetaProp [ 'SECTION_META_DESCRIPTION' ][ 'ENTITY_ID' ]== $arElMetaProp [ 'SECTION_META_DESCRIPTION' ][ 'SECTION_ID' ]) or (trim( $arElMetaProp [ 'SECTION_META_DESCRIPTION' ][ 'SECTION_ID' ])== '' )) { //проверяем стоит ли галочка у данного раздела, если стоит - выводим то что есть
$APPLICATION ->SetPageProperty( 'description' , $arElMetaProp [ 'SECTION_META_DESCRIPTION' ][ 'VALUE' ]);
} else { //проверяем стоит ли галочка у данного раздела, если нету - генерируем новое SEO
$section_name = '' ;
$res = CIBlockSection::GetByID( $SECTION_ID );
if ( $ar_res = $res ->GetNext()) {
$section_name =ToLower( $ar_res [ 'NAME' ]);
}
$APPLICATION ->SetPageProperty( 'description' , 'Компания предлагает купить ' . $section_name . ' недорого. Качественная продукция в наличии.' );
}
}
if (! empty ( $arElMetaProp [ 'SECTION_META_KEYWORDS' ]))
{
if (( $arElMetaProp [ 'SECTION_META_KEYWORDS' ][ 'ENTITY_ID' ]== $arElMetaProp [ 'SECTION_META_KEYWORDS' ][ 'SECTION_ID' ]) or (trim( $arElMetaProp [ 'SECTION_META_KEYWORDS' ][ 'SECTION_ID' ])== '' )) { //проверяем стоит ли галочка у данного раздела, если стоит - выводим то что есть
$APPLICATION ->SetPageProperty( 'keywords' , $arElMetaProp [ 'SECTION_META_KEYWORDS' ][ 'VALUE' ]);
} else { //проверяем стоит ли галочка у данного раздела, если нету - генерируем новое SEO
$section_name = '' ;
$res = CIBlockSection::GetByID( $SECTION_ID );
if ( $ar_res = $res ->GetNext()) {
$section_name =ToLower( $ar_res [ 'NAME' ]);
}
$APPLICATION ->SetPageProperty( 'keywords' , $section_name );
}
} |
|
День добрый!
Можно ли чуть подробнее - куда этот код ставить? В component_epilog.php ? И спасибо заранее за ответ и за код соответственно