Документация для разработчиков
Темная тема

GetCurPage

Описание и параметры

string
	CMain::GetCurPage(
	bool get_index_page=null
)

Возвращает путь к текущей странице относительно корня. Нестатический метод.

Если файл текущей страницы явно не определён, то определение индексного файла каталога будет проходить по алгоритму представленному в описании функции 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 вернется без изменений
8.5.0

Примеры использования

<?
// текущая страница: /ru/?id=3&s=5
$page = $APPLICATION->GetCurPage(); // результат - /ru/index.php
?>


Пользовательские комментарии

Мы будем рады, если разработчики добавят свои комментарии по практическому использованию методов системы.

Для этого нужно всего лишь авторизоваться на сайте

Но помните, что Пользовательские комментарии, несмотря на модерацию, не являются официальной документацией. Ответственность за их использование несет сам пользователь.

Также Пользовательские комментарии не являются местом для обсуждения функционала. По подобным вопросам обращайтесь на форумы.
0
nuzhdin1
Сообщение не промодерировано, возможны ошибки и неточности.

Если мы хотим вывести блок (находимся) на главной странице

Код
<? if ($APPLICATION->GetCurPage(false) === '/'): ?>

наш блок

<? endif; ?>

Если мы хотим вывести на всех страницах, кроме главной

Код
<? if ($APPLICATION->GetCurPage(false) !== '/'): ?>

наш блок

<? endif; ?>
4
Мell
Для вывода "index.php":


Код
$page = $APPLICATION->GetCurPage(true);
4
Роберт Басыров
Задача: Нужно чтобы категории каталога были всегда: и на странице при выборе категорий и на странице при выборе элемента.
Решение: В шаблон вывода списка папок инфоблока (обычно цикл, который ходит по блоку и выбирает все папки, и затем выводит) вставить условие:
Код
<?if(substr_count($APPLICATION->GetCurPage(),$arSection["SECTION_PAGE_URL"])==0){?>
   <li><a href="<?=$arSection["SECTION_PAGE_URL"]?>"><?=$arSection["NAME"]?></a></li>
<?}else{?>
   <li class="selected"><a><?=$arSection["NAME"]?></a></li>
<?}?>
© «Битрикс», 2001-2024, «1С-Битрикс», 2024
Наверх