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

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

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

ShowTitle()?> - собственно вывод тайтла в основном шаблоне сайта

	ShowHead()?> - 

подключение для вывода в шаблоне сайта основных полей тега :
мета-теги Content-Type, robots, keywords, description; стили CSS; скрипты

ShowPanel();?> - выводит панель управления администратора - подставляет путь к шаблону ShowTitle(false);?> - заголовок (в h1 например использовать) SetAdditionalCSS("/bitrix/templates/".SITE_TEMPLATE_ID."/filename.css");?> - Дополнительные файлы стилей

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


 - Установка кодировки сайта

ShowMeta("keywords") ?> - Вывод мета тега keywords

ShowMeta("description") ?> - Вывод мета тега description

ShowCSS(); ?> - Подключение основных файлов стилей template_styles.css и styles.css

ShowHeadStrings() ?> - Отображает специальные стили, JavaScript

ShowHeadScripts() ?> - Вывода служебных скриптов

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

" title="" border="0"/> - картинка раздела инфоблока.

 - описание раздела инфоблока

 - название

 - ссылка на детальную новость (статью)

 - текст анонса

 - детальный текст

 - изображение анонса

 - изображение детальное

 - дата начала активности

 - Дата создания элемента инфолока

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

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

0):?> 
      "/> 
 
       нет картинки 

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

IncludeFile( 
        SITE_DIR."include/flash.php", 
        Array(), 
        Array("MODE"=>"php") 
       ); 
?>

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

На складе: "; 
          print_r($ar_res['QUANTITY']); 
          echo " шт."; 
?>

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

нетмало10 && $quantity<=100){?>достаточно100){?>много 
	 

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

 

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


 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 
); 
?>

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

IncludeComponent("bitrix:im.messenger", "", Array(), null, array("HIDE_ICONS" => "N"));?>

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



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

DateFormatToPHP(CSite::GetDateFormat("FULL")), time()); ?>