CMS Bitrix --- блокнот

Часто используемые, в процессе создания сайтов на Битрикс фрагменты кода.

В основном шаблоне:

1
2
3
4
5
6
7
8
9
10
11
<!--?$APPLICATION--->ShowTitle()?> - собственно вывод тайтла в основном шаблоне сайта
 
    <!--?$APPLICATION--->ShowHead()?> - <p>подключение для вывода в шаблоне сайта основных полей тега :<br> мета-теги Content-Type, robots, keywords, description; стили CSS; скрипты</p>
 
<!--?$APPLICATION--->ShowPanel();?> - выводит панель управления администратора
 
<!--?=SITE_TEMPLATE_PATH?--> - подставляет путь к шаблону
 
<!--?$APPLICATION--->ShowTitle(false);?> - заголовок (в h1 например использовать)
 
<!--?$APPLICATION--->SetAdditionalCSS("/bitrix/templates/".SITE_TEMPLATE_ID."/filename.css");?> - Дополнительные файлы стилей

ShowHead разбить на составляющие:

1
2
3
4
5
6
7
8
9
10
11
<meta http-equiv="Content-Type" content="text/html; charset=<?=LANG_CHARSET;?>"> - Установка кодировки сайта
 
<!--? $APPLICATION--->ShowMeta("keywords") ?> - Вывод мета тега keywords
 
<!--? $APPLICATION--->ShowMeta("description") ?> - Вывод мета тега description
 
<!--? $APPLICATION--->ShowCSS(); ?> - Подключение основных файлов стилей template_styles.css и styles.css
 
<!--? $APPLICATION--->ShowHeadStrings() ?> - Отображает специальные стили, JavaScript
 
<!--? $APPLICATION--->ShowHeadScripts() ?> - Вывода служебных скриптов

В шаблонах компонентов:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<img src="<?=$arSection[" picture"]["src"]?="">" title="<!--?=$arSection["NAME"]?-->" border="0"/> - картинка раздела инфоблока.
 
<!--?=$arSection["DESCRIPTION"]?--> - описание раздела инфоблока
 
<!--?echo $arItem["NAME"]?--> - название
 
<!--?echo $arItem["DETAIL_PAGE_URL"]?--> - ссылка на детальную новость (статью)
 
<!--?echo $arItem["PREVIEW_TEXT"];?--> - текст анонса
 
<!--?echo $arResult["DETAIL_TEXT"];?--> - детальный текст
 
<!--?=$arItem["PREVIEW_PICTURE"]["SRC"]?--> - изображение анонса
 
<!--?=$arItem["DETAIL_PICTURE"]["SRC"]?--> - изображение детальное
 
<!--?=$arResult['DISPLAY_ACTIVE_FROM']?--> - дата начала активности
 
<!--?=$arItem['DATE_CREATE']?--> - Дата создания элемента инфолока

Полезные условия

Если картинки нет- то вывести "нет картинки"

1
2
3
4
5
<!--?if (strlen($arItem["DETAIL_PICTURE"]["SRC"])-->0):?>
      <img src="<?=$arItem[" detail_picture"]["src"]?="">"/>
<!--?else:?-->
       нет картинки
<!--?endif?-->

Включаемая область в режиме php.

1
2
3
4
5
6
7
<!--?
        $APPLICATION--->IncludeFile(
        SITE_DIR."include/flash.php",
        Array(),
        Array("MODE"=>"php")
       );
?>

Количество товара на складе в списке товаров:

1
2
3
4
5
6
<!--?
          $ar_res = CCatalogProduct::GetByID($arElement['ID']);
          echo "<br-->На складе: ";
          print_r($ar_res['QUANTITY']);
          echo " шт.";
?>

В подробной карточке товара, с подменой цифрового значения на выражение:

1
2
3
4
5
6
7
<!--?   
    $quantity= $arElement[CATALOG_QUANTITY];
    if (!$quantity){?-->нет<!--?}
    if ($quantity!=0 && $quantity<=10){?-->мало<!--?}
    if ($quantity!=0 && $quantity-->10 && $quantity<=100){?>достаточно<!--?}
    if ($quantity-->100){?>много
<!--?}?--><!--?=$arResult[CATALOG_QUANTITY];?-->    

Вывести название раздела внутри элемента. Например в детальной новости, указать к какому из разделов она относится:

1
<!--?echo $arResult["SECTION"]["PATH"][0]["NAME"]?-->

Вывести меню нужного типа в шаблоне битрикс

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<!--?
$APPLICATION--->IncludeComponent("bitrix:menu", "top_menu", array(
"ROOT_MENU_TYPE" => "top",  //В данном случаее меню типа top
"MENU_CACHE_TYPE" => "A",
"MENU_CACHE_TIME" => "3600",
"MENU_CACHE_USE_GROUPS" => "Y",
"MENU_CACHE_GET_VARS" => array(
),
"MAX_LEVEL" => "1",
"CHILD_MENU_TYPE" => "left",
"USE_EXT" => "N",
"DELAY" => "N",
"ALLOW_MULTI_SELECT" => "N"
),
false
);
?>

Подключение веб мессенджера в шаблоне сайта

1
<!--?$APPLICATION--->IncludeComponent("bitrix:im.messenger", "", Array(), null, array("HIDE_ICONS" => "N"));?>

Вывести текст описания свойства инфоблока. Например, в форме добавления/редактирования элемента инфоблока для пользователей:

1
<!--?=$arResult["PROPERTY_LIST_FULL"][$propertyID]["HINT"]?-->

Вывести текущую дату из установленной на сервере

1
<!--? echo date($DB--->DateFormatToPHP(CSite::GetDateFormat("FULL")), time()); ?>