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


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

09.02.2018
Ниже собранны основные переменные необходимы для разработки сайта В основном шаблоне:
$APPLICATION->ShowTitle(); // вывод title в основном шаблоне вашего сайта
$APPLICATION->ShowHead(); // подключение для вывода в шаблоне сайта основных полей тега : мета-теги Content-Type, robots, keywords, description; стили CSS; скрипты
$APPLICATION->ShowPanel(); // выводит панель управления администратора
SITE_TEMPLATE_PATH; // подставляет путь к шаблону
$APPLICATION->ShowTitle(false); // заголовок (в h1 например использовать)
$APPLICATION->ShowMeta("keywords"); // Вывод мета тега keywords
$APPLICATION->ShowMeta("description"); // Вывод мета тега description
$APPLICATION->ShowCSS(); // Подключение основных файлов стилей template_styles.css и styles.css
$APPLICATION->ShowHeadStrings(); // Отображает специальные стили, JavaScript
$APPLICATION->ShowHeadScripts(); // Вывода служебных скриптов
В шаблонах компонентов:
echo $arSection["DESCRIPTION"]; //описание раздела инфоблока
echo $arItem["NAME"]; //название
echo $arItem["DETAIL_PAGE_URL"]; //ссылка на детальную новость (статью)
echo $arItem["PREVIEW_TEXT"]; //текст анонса
echo $arResult["DETAIL_TEXT"]; //детальный текст
echo $arItem["PREVIEW_PICTURE"]["SRC"]; //изображение анонса
echo $arItem["DETAIL_PICTURE"]["SRC"]; //изображение детальное
echo $arResult['DISPLAY_ACTIVE_FROM']; //дата начала активности
echo $arItem['DATE_CREATE']; //Дата создания элемента инфолока
Полезные условия Если картинки нет- то вывести "нет картинки":
if (strlen($arItem["DETAIL_PICTURE"]["SRC"])>0):
		$arItem["DETAIL_PICTURE"]["SRC"] // путь до картинки
else:
      // вывести нет картинки или подставить статичный путь до файла empty.jpg
endif;
Включаемая область в режиме php:

  $APPLICATION->IncludeFile(
    SITE_DIR."include/flash.php",
    Array(),
    Array("MODE"=>"php")
  );
Количество товара на складе в списке товаров:

    $ar_res = CCatalogProduct::GetByID($arElement['ID']);
    echo "
На складе: "; 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()); 

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

Воротников Игорь Частный Вебразработчик
Разработка сайтов bitrix от честного веб программиста Воротникова Игоря
141321
Россия
Центральный
Москва
ул. Вертолетчиков д 13
84950032519
admin@vorlis.ru