Рассмотрим каким образом проще всего получить адрес текущей страницы в CMS Bitrix.
Получить адрес текущей страницы можно и с помощью php, но я буду использовать специально отведенный для этого метод в Битрикс — GetCurPage .
Метод очень прост в использованиии. К примеру, этот код вернет адрес текущей страницы относительно корня сайта:
Продолжаем изучать Bitrix CMS. Рассмотрим решение одной из базовых задач.
На странице товара мне понадобилось вывести адрес страницы, дабы его могли копировать покупатели.
Получение адреса текущей страницы на чистом PHP
Однако у Битрикс есть собственный подход к решению данной задачи.
Получение адреса текущей страницы средствами Bitrix
В БУС имеется специальный метод для получения адреса текущей страницы — GetCurPage .
Пример #1. Путь к текущей странице относительно корня:
Пример #2. Добавляем к окончание URL индексную страницу:
Кроме того, вам могут пригодится методы GetCurDir (возвращает каталог текущей страницы относительно корня) и GetCurUri (возвращает путь к текущей странице относительно корня вместе с параметрами).
Возвращает путь к текущей странице относительно корня. Нестатический метод.
Если файл текущей страницы явно не определён, то определение индексного файла каталога будет проходить по алгоритму представленному в описании функции GetDirIndex.
Параметры
Параметр | Описание | С версии |
---|---|---|
get_index_page | Параметр указывает, нужно ли для индексной страницы раздела возвращать путь, заканчивающийся на "index.php". Если значение параметра равно true, то возвращается путь с "index.php", иначе — путь, заканчивающийся на "/". По умолчанию — null. |
Если get_index_page равен:
- null, поведение определяется константой BX_DISABLE_INDEX_PAGE. Если значение константы true, то значение параметра по умолчанию get_index_page=false.
- false, из возвращаемого url страницы будет удалено index.php (вернется подстрока от 0-й позиции до первого встретившегося "/index.php")
- true, url вернется без изменений
См. также
Примеры использования
Пользовательские комментарии
Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.
Для этого нужно всего лишь авторизоваться на сайте
Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.
Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.