Основные функции вывода в шаблонах Битрикс

Ниже приведены часто используемые функции при разработке на 1С-Битрикс. Записка будет обновляться.

Для основного шаблона:

<?$APPLICATION->ShowTitle()?> //вывод тайтла в основном шаблоне сайта
<?$APPLICATION->ShowHead()?> - //подключение для вывода в шаблоне сайта основных полей тега:
//мета-теги Content-Type, robots, keywords, description; стили CSS; скрипты
<?$APPLICATION->ShowPanel();?> - //выводит панель управления администратора
<?=SITE_TEMPLATE_PATH?> - //подставляет путь к шаблону
<?$APPLICATION->ShowTitle(false);?> - //заголовок (например для h1)

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

<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()?>  - //Вывода служебных скриптов

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

<img src="<?=$arSection["PICTURE"]["SRC"]?>" title="<?=$arSection["NAME"]?>" border="0"/> 
- //картинка раздела инфоблока	
<?=$arSection["DESCRIPTION"]?> - //описание раздела инфоблока
<?=$arItem["NAME"]?> - //выводит название
<?=$arItem["DETAIL_PAGE_URL"]?> - //ссылка на детальную новость
<?=$arItem["PREVIEW_TEXT"];?> - //выводит текст анонса
<?=$arResult["DETAIL_TEXT"];?> - //выводит детальный текст
<?=$arItem["PREVIEW_PICTURE"]["SRC"]?> - //выводит изображение анонса
<?=$arItem["DETAIL_PICTURE"]["SRC"]?> - //выводит детальное изображение
<?=$arResult['DISPLAY_ACTIVE_FROM']?> - //выводит дату начала активности
<?=$arItem['DATE_CREATE']?> - //выводит дату создания элемента инфолока
<?$APPLICATION->ShowHeadStrings()?> - //Отображает специальные стили, JavaScript
<?$APPLICATION->AddHeadScript('/bitrix/templates/.default/jquery.js')?>  - //Подключение JS файла в шаблон компонента
<?$APPLICATION->SetAdditionalCSS("/bitrix/templates/.default/style.css")?>  - //Подключение CSS файла в шаблон компонента
<?$APPLICATION->AddHeadString('<link href="/bitrix/templates/.default/style.css" type="text/css" rel="stylesheet" />',true);?>  - //Если не получилось подключить предыдущими методами

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

	

//Если картинки нет- то вывести "нет картинки"
<?if (strlen($arItem["DETAIL_PICTURE"]["SRC"])>0):?> 
      <img src="<?=$arItem["DETAIL_PICTURE"]["SRC"]?>"/> 
<?else:?> 
       нет картинки 
<?endif?>


//Включаемая область в режиме php.
<?$APPLICATION->IncludeFile( 
  SITE_DIR."include/flash.php", 
  Array(), 
  Array("MODE"=>"php") 
  );?>


//Количество товара на складе в списке товаров:
<?$ar_res = CCatalogProduct::GetByID($arElement['ID']); 
  echo "<br>На складе: "; 
  print_r($ar_res['QUANTITY']); 
  echo " шт.";?>


//В подробной карточке товара, с подменой цифрового значения на выражение:
<?$quantity= $arElement[CATALOG_QUANTITY]; 
	if (!$quantity){?>нет<?} 
	if ($quantity!=0 && $quantity<=10){?>мало<?} 
	if ($quantity!=0 && $quantity>10 && $quantity<=100){?>достаточно<?} 
	if ($quantity>100){?>много 
<?}?><?=$arResult[CATALOG_QUANTITY];?>


<?=$arResult["SECTION"]["PATH"][0]["NAME"]?> - //Вывести название раздела внутри элемента. 
//Например в детальной новости, указать к какому из разделов она относится:


//Вывести меню нужного типа в шаблоне битрикс
<?$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 
	);?>

<?$APPLICATION->IncludeComponent("bitrix:im.messenger", "", Array(), null, array("HIDE_ICONS" => "N"));?>  - //Подключение веб мессенджера в шаблоне сайта
<?=$arResult["PROPERTY_LIST_FULL"][$propertyID]["HINT"]?> - //Вывести текст описания свойства 
//инфоблока. Например, в форме добавления/редактирования элемента инфоблока для пользователей:
<? echo date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL")), time());?> - //Вывести текущую 
//дату из установленной на сервере


Вернуться к списку