Николаев Виталий
Блог веб-разработчика: Битрикс, PHP, Python, Linux и SEO
Битрикс Битрикс
16.06.2021

Битрикс 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();

Это простой встроенный способ получить текущий путь страницы без дополнительных функций.

45 просмотров

Комментарии

Где заказы?
Почему у одних компаний очередь из клиентов, а у других пустой сайт и тишина?
Телеграм канал «Где заказы?» — про продажи, сайты и ошибки бизнеса на реальных примерах. Подписаться