Введите поисковый запрос

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

Самы основные функции битрикс,которые понадобятся при разработке сайта. Эту статью я скорей всего написал больше для себя,но думаю многим будет она полезна.

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


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

<?$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']; //Дата создания элемента инфолока ?> 

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

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

<?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 "На складе: ".$ar_res['QUANTITY']." шт.";
?>

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

<? 
$quantity= $arElement['CATALOG_QUANTITY'];
if (!$quantity){?>нет<?}
if ($quantity!=0 && $quantity<=10){?>мало<?}
if ($quantity!=0 && $quantity>10 && $quantity<=100){?>достаточно<?}
if ($quantity>100){?>много<?}
?>

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

 <?echo $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", //дочернее меню типа 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"]?>

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

<?=date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL")), time()); ?>





Ваша оценка:

Комментарии (0)


Оставить заявку
 
 

Денис Бунаков

C 2012 года являюсь Битрикс Программистом.
Программист 1С:Битрикс – это веб-разработчик с узким профилем, который работает непосредственно с продукцией от компании 1С.