//Blog
Основные функции вывода в шаблонах Битрикс
Ниже приведены часто используемые функции при разработке на 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<?$this->addExternalCss("/local/styles.css");?> - //Подключение JS файла в шаблон компонента<?$this->addExternalJS("/local/liba.js");?> - //Подключение 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());?> - //Вывести текущую //дату из установленной на сервере
