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);?> - заголовок (в h 1 например использовать) <!--?$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()); ?> |