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

Внимание! Статья не обновляется! Больше здесь 

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

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

В шаблонах компонентов components/template.php: 

 
	<img src="<?=$arSection["PICTURE"]["SRC"]?>" title="<?=$arSection["NAME"]?>" border="0"/> - картинка раздела инфоблока.
<?=$arSection["DESCRIPTION"]?> - описание раздела инфоблока
<?=$arResult["NAME"]?> - название раздела
<?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']?> - Дата создания элемента инфолока
<? echo $arResult['DISPLAY_PROPERTIES']['СВОЙСТВО']['DISPLAY_VALUE'];?> - Выводит определенное свойство в шаблона компонента

Включаемая область для раздела

	 <?$APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "sect", "AREA_FILE_SUFFIX" => "inc", "AREA_FILE_RECURSIVE" => "Y", "EDIT_MODE" => "html", "EDIT_TEMPLATE" => "" // ), false );?> AREA_FILE_RECURSIVE — рекурсивное подключение (Y,N) EDIT_MODE — режим редактирования (html, php) EDIT_TEMPLATE — шаблон области по умолчанию, должен лежать в директории page_templates шаблона сайта

Включаемая область для страницы

	 <?$APPLICATION->IncludeComponent( "bitrix:main.include", "", Array( "AREA_FILE_SHOW" => "page", "AREA_FILE_SUFFIX" => "inc", "EDIT_MODE" => "html", "EDIT_TEMPLATE" => "" ), false );?>

Включаемый файл шаблона

	 <?$APPLICATION->IncludeFile( $APPLICATION->GetTemplatePath("file.php"), Array(), Array("MODE"=>"html") );?> Подключается file.php из шаблона

Цепочка навигации

	 <?$APPLICATION->IncludeComponent( "bitrix:breadcrumb", "", Array( "START_FROM" => "0", "PATH" => "", "SITE_ID" => "-" ), false );?>

Горизонтальное меню

	 <?$APPLICATION->IncludeComponent( "bitrix:menu", "horizontal_multilevel", array( "ROOT_MENU_TYPE" => "left", "MENU_CACHE_TYPE" => "N", "MENU_CACHE_TIME" => "3600", "MENU_CACHE_USE_GROUPS" => "Y", "MENU_CACHE_GET_VARS" => array(), "MAX_LEVEL" => "1", "CHILD_MENU_TYPE" => "left", "USE_EXT" => "N", "ALLOW_MULTI_SELECT" => "N" ), false );?> ROOT_MENU_TYPE — тип меню верхнего уровня CHILD_MENU_TYPE — тип меню остальных уровней MAX_LEVEL — максимальный уровень вложенности

Вертикальное меню

	 <?$APPLICATION->IncludeComponent( "bitrix:menu", "vertical_multilevel", array( "ROOT_MENU_TYPE" => "left", "MENU_CACHE_TYPE" => "N", "MENU_CACHE_TIME" => "3600", "MENU_CACHE_USE_GROUPS" => "Y", "MENU_CACHE_GET_VARS" => array(), "MAX_LEVEL" => "1", "CHILD_MENU_TYPE" => "left", "USE_EXT" => "N", "ALLOW_MULTI_SELECT" => "N" ), false );?>

Форма авторизации

	 <?$APPLICATION->IncludeComponent( "bitrix:system.auth.form", "", Array( "REGISTER_URL" => "", "PROFILE_URL" => "", "SHOW_ERRORS" => "N" ), false );?> REGISTER_URL — путь к странице регистрации PROFILE_URL — путь к странице профиля пользователя

Форма поиска

	 <?$APPLICATION->IncludeComponent( "bitrix:search.form", "", Array( "PAGE" => "#SITE_DIR#search/index.php" ), false );?> PAGE — путь к странице поиска

Форма поиска

	 <?$APPLICATION->IncludeComponent( "bitrix:search.form", "", Array( "PAGE" => "#SITE_DIR#search/index.php" ), false );?>

Простой ресайз изображений (News.list)

	 <? 
$renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"], Array("width" => НОВАЯ_ШИРИНА, "height" => НОВАЯ_ВЫСОТА), BX_RESIZE_IMAGE_EXACT, false);
echo '<img alt="'.$arItem["NAME"].'" src="'.$renderImage["src"].'" />';
?>
BX_RESIZE_IMAGE_EXACT - масштабирует в прямоугольник $arSize без сохранения пропорций; BX_RESIZE_IMAGE_PROPORTIONAL - масштабирует с сохранением пропорций, размер ограничивается $arSize; BX_RESIZE_IMAGE_PROPORTIONAL_ALT - масштабирует с сохранением пропорций, размер ограничивается $arSize, улучшенная обработка вертикальных картинок.

Открытие ссылок меню Битрикс в новом окне

	 \" target=\"_blank 
пример:
Array( "Название пункта меню", "http://web-as-group.org/\" target=\"_blank", Array(), Array(), "" )

Ограничение количества символов в названии элемента.

	 Меняем <?=$arItem["NAME"];?> 
на
<?=TruncateText($arItem["NAME"], 100);?>

Возврат к списку