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