Класс Urlrewrite - предназначен для работы с обработкой адресов ссылок.
Доступен из любой точки программы.
Реализован в виде синглтона, что исключает его дублирование.
Методы со знаком * содержат хуки
obj | getInstance() | Возвращает объект класса, предварительно создав его, если этого еще не было сделано. |
void | init() | Инициализирует единственный объект данного класса. |
array | getSeoDataFotUrl() | Возвращает массив данных о текущей странице. |
array | getUrlRewriteData() * |
Возвращает данные о перенаправлении из записи с переданным идентификатором, или для текущей страницы, если идентификатор не передан.
$result = Urlrewrite::getUrlRewriteData(); |
array | setUrlRewrite() |
Изменяет или добавляет запись о странице с применеными фильтрами.
$arFields = array( |
bool | setActivity() |
Устанавливает активность записи о странице с примененными фильтрами.
Urlrewrite::setActivity(4, 0);
|
bool | deleteRewrite() |
Удаляет запись о странице с примененными фильтрами.
Urlrewrite::deleteRewrite(4);
|
Метод
obj getInstance ()
Описание
Возвращает объект класса, предварительно создав его, если этого еще не было сделано.
Метод
array getUrlRewriteData (int $id)
Параметры
Результат работы метода можно изменить хуком: Urlrewrite_getUrlRewriteData
Описание
Возвращает данные о перенаправлении из записи с переданным идентификатором,
или для текущей страницы, если идентификатор не передан.
$result = Urlrewrite::getUrlRewriteData();
viewData($result);
Метод
array setUrlRewrite (array $arFields)
Параметры
Описание
Изменяет или добавляет запись о странице с применеными фильтрами.
$arFields = array(
'id' => 2, // id записи (null - добавление записи)
'url' => 'http://site.ru/smartfony?cat_id=&sorter=price_course%7C-1&price_course%5B%5D=38999&price_course%5B%5D=149999&applyFilter=1&prop%5B33%5D%5B%5D=2861%2C3365%2C3785%7Cpp&filter=1', // полная ссылка на результат фильтра (копируется из адресной строки)
'short_url' => 'smart256', // последняя часть короткой ссылки (полная короткая ссылка - 'http://site.ru/smart256')
'titeCategory' => 'smart 256', // Название выборки фильтра
'cat_desc' => 'descr', // текст на странице с выборкой
'meta_title' => 'smart 256', // Meta Title
'meta_keywords' => 'smart 256', // Meta Keywords
'meta_desc' => 'meta descr', // Meta Description
'activity' => 1, // активность перенаправления
'cat_desc_seo' => 'seo descr' // SEO текст на странице с выборкой
);
Urlrewrite::setUrlRewrite($arFields);