Полезные методы для начала работы с 1С-Битрикс

Полезные методы для начала работы с 1С-Битрикс

В данной я хочу продемонстрировать вам базовые методы для разработки проектов. Я расскажу о том, как узнать текущий урл раздела и страницы, а так как узнать, является ли посетитель авторизованным. Ну и расскажу, как лучше всего делать доработки на сайте, не создавая при этом дискомфорта его посетителям.

Чтобы указать путь к папке с используемым шаблоном, существует константа SITE_TEMPLATE_PATH. Например, подключим css-файл со стилями:

	<link rel="stylesheet" href="<?=SITE_TEMPLATE_PATH?>/css/changes.css" />

Проверка на раздел и конкретную страницу

Следующие два метода помогут узнать текущую директорию и текущую страницу. Очень удобно, например, когда необходимо показать один блок на одной странице, а другой блок - на другой.

<?
//получить урл текущей директории
$curDir = $APPLICATION->GetCurDir();
?>

<?if($curDir == "/"):?>
<!--Выведем только на главной странице h2-->
<h2>Подзаголовок раздела</h2>
<?endif;?>

Если у вас на сайте есть новости или товары, и вы хотите сделать что-то с конкретной детальной страницей, то метод $APPLICATION->GetCurDir(); уже не поможет. Для такого случая нужно использовать метод $APPLICATION->GetCurPage(true);:

<?
//получить урл текущей страницы
$curPage = $APPLICATION->GetCurPage(true);
?>

<?if($curPage == "/catalog/phones/iphone-6.html"):?>
<!--Выведим h2 для страницы-->
<h2>Подзаголовок страницы</h2>
<?endif;?>

Небольшое уточнение: метод $APPLICATION->GetCurDir(); не может применяться к детальной странице, но может применяться к странице раздела - "/catalog/phones/".

Проверка на авторизацию и принадлежность к администраторам

Проверка на админа очень полезна при разработке проекта, или при внесении каких-либо изменений на сайт. В таком случае обычные посетители будут видеть сайт в привычном виде, а вы сможете делать то, что вам нужно. Вот пример:

<?if($USER->IsAdmin()):?>
<!--Этот текст будет виден только администраторам сайта-->
<p>Какой-то текст или блок, который вижу только я - любимый админ!</p>
<?endif;?>

Кроме проверки на админа существует так же проверка на то, является ли посетитель авторизированным на сайте, или это случайно зашедший гость. Очень удобно, когда нужно показать важный текст или раздел лишь зарегистрированным людям. Например:

<?if($USER->IsAuthorized()):?>
<!--Покажем посетителям форму для оставления комментариев-->
...
<?else:?>
<!--В противном случае выведем сообщение-->
<p>Только авторизированные пользователи могут оставлять комментарии к новостям!</p>
<?endif;?>	

Как видите, все очень просто. Функции простые, полезные и даже необходимые при разработке проектов.