|
bool функция-обработчик(
array &arData
);
Событие вызывается в методе установки мета тегов после непосредственной установки тегов.
Параметры функции
Параметр | Описание |
arData | Массив полей, содержащий данные, которыми оперирует модуль для установки мета тэгов на странице |
Примеры использования
<?
// файл /bitrix/php_interface/init.php
// регистрируем обработчик
AddEventHandler("alexkova.megametatags", "OnAfterSetTags", Array("MyClass", "OnAfterSetTagsHandler"));
class MyClass
{
// создаем обработчик события "OnAfterSetTags"
function OnAfterSetTagsHandler(&$arFields)
{
global $APPLICATION;
$arAddNavPageNumber = array(//сюда можно добавить раздел сайта, в котором нужно добавлять постраничку к метатэгам description, title(точное совпадение директории)
"/otzyvy/",
"/catalog/list/",
"/news/",
"/ads/",
"/blog/",
"/company/",
"/faq/list/"
);
/*Добавление страницы к тегам*/
foreach ($arAddNavPageNumber as $value) {
if(CSite::InDir($value)){
$addPageNumber = true;
break;
}
}
$arUriParams = explode('?',$_SERVER['REQUEST_URI']);
if ($arUriParams[1]){
$arUriParams = explode('&',$arUriParams[1]);
foreach($arUriParams as $param){
if (strpos($param,'PAGEN_') !== false){
$arPageNumber = explode('=',$param);
$pageNumber = $arPageNumber[1];
break;
}
}
}
if ($addPageNumber && $pageNumber){
$title = $APPLICATION->GetTitle();
$desc = $APPLICATION->GetPageProperty('description');
$APPLICATION->SetTitle($title." Страница ".$pageNumber);
$APPLICATION->SetPageProperty('description',$desc." Страница ".$pageNumber);
}
/**/
}
}
?>
Мне нравится0
OnBeforeSetTags |
Описание курса
| Массив полей
|