Битрикс url текущей страницы
Для получения URL текущей страницы в 1С-Битрикс можно воспользоваться встроенными методами системы.
Получение текущего URL страницы
Пример:
$current_link = $APPLICATION->GetCurPage();
//$current_link вернет:
/about/delivery/
Метод:
GetCurPage()
возвращает:
- относительный URL текущей страницы;
- без домена;
- без GET-параметров.
Что возвращает GetCurPage
Например, если пользователь находится на странице:
https://site.ru/about/delivery/
то:
$APPLICATION->GetCurPage()
вернет:
/about/delivery/
Когда это полезно
Получение текущего URL часто используется:
- в шаблонах сайта;
- для активного меню;
- в хлебных крошках;
- для SEO;
- в условной логике шаблонов;
- для определения раздела сайта.
Пример проверки текущей страницы
Например, можно определить, находится ли пользователь на странице доставки:
if ($APPLICATION->GetCurPage() == '/about/delivery/') {
echo 'Страница доставки';
}
Получение URL с GET параметрами
Если нужно получить URL вместе с GET-параметрами, используйте:
$APPLICATION->GetCurUri();
Например:
/catalog/?SECTION_ID=15
Получение полного URL
Для получения полного URL вместе с доменом:
$protocol = (!empty($_SERVER['HTTPS']) && $_SERVER['HTTPS'] != 'off') ? 'https://' : 'http://';
$url = $protocol . $_SERVER['HTTP_HOST'] . $APPLICATION->GetCurPage();
Результат:
https://site.ru/about/delivery/
Итог
Для получения URL текущей страницы в Битрикс чаще всего достаточно использовать:
$APPLICATION->GetCurPage();
Это простой встроенный способ получить текущий путь страницы без дополнительных функций.
Комментарии