В данной статье разберем одна из самых популярных задач при разработке проекта на базе 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().
Если у Вас что-либо не получается — можете задать вопрос в комментариях.
