Топ 2 проверки в Битрикс – текущая страница, директория

В данной статье разберем одна из самых популярных задач при разработке проекта на базе 1С-Битрикс, с помощью которой можно выполнять проверки и выводить в зависимости от результата условия различные данные.

Получаем ссылку на текущую страницу:

<?=$APPLICATION->GetCurPage(); ?>

Можно сделать проверки таким образом:

Мы на главной странице?

<?
<?if($APPLICATION->GetCurPage() == "/") {
// выводим данные
}?>

Мы на странице katalog?

<?
<?if($APPLICATION->GetCurPage() == "/katalog/") {
// выводим данные
}?>

Проверяем находимся ли мы в определенной директории (очень полезная проверка). К примеру мы находимся на странице элемента по адресу корень_сайта/direktoriya/element/ , а сам комплексный компонент каталог или новости(которые генерируют динамические данные) находится в корень_сайта/direktoriya/ и мы хотим узнать находимся ли мы в /direktoriya/, для этого пишем:

<?
if(CSite::InDir('/direktoriya/')) {
// выводим данные
}?>

Данное условие выполнится и для подкатолога /direktoriya/element/ и для /direktoriya/element2/ и тд, в отличие от предыдущей проверки через $APPLICATION->GetCurPage().

Если у Вас что-либо не получается — можете задать вопрос в комментариях.

1 Звезда2 Звезды3 Звезды4 Звезды5 Звезд (2 оценок, среднее: 5,00 из 5)
Загрузка...

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Автор блога Стрелочка налево
Эксперт рубрики
Олег Конкин 1C-bitrixWordpress
Веб разработчик, основатель Digital
агентства с 9 летним опытом
и клиентами со всего мира
в 15 написал свой первый
интернет-магазин, после чего
полностью погрузился в digital
2 высших образования:
  • Аналитик операционного и прикладного
    программного обеспечения
  • Магистр менеджмента организаций