Plazer-don.ru

Сварочное оборудование
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

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

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

Собрал самые основные и часто используемые, в процессе создания сайтов на Битрикс буду дополнять список. Ведь "копировать-вставить" намного проще чем "вспомнить-поискать-порыться в документации-вставить".

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

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

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

<?=$arSection["DESCRIPTION"]?> — описание раздела инфоблока

<?echo $arItem["DETAIL_PAGE_URL"]?> — ссылка на детальную новость (статью)

<?echo $arItem["PREVIEW_TEXT"];?> — текст анонса

<?echo $arResult["DETAIL_TEXT"];?> — детальный текст

<?=$arItem["DETAIL_PICTURE"]["SRC"]?> — изображение детальное

<?=$arResult[‘DISPLAY_ACTIVE_FROM’]?> — дата начала активности

<?=$arItem[‘DATE_CREATE’]?> — Дата создания элемента инфолока

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

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

Включаемая область в режиме php.

Количество товара на складе в списке товаров:

<?
$ar_res = CCatalogProduct::GetByID($arElement[‘ID’]);
echo "<br>На складе: ";
print_r($ar_res[‘QUANTITY’]);
echo " шт.";
?>

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

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

Вывести меню нужного типа в шаблоне битрикс

Подключение веб мессенджера в шаблоне сайта

Читайте так же:
Как сделать счетчики прозрачными

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

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

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

2. Получать данные в template.php

Никогда, слышите, никогда не делайте этого! Я говорю о CIBlockElement::GetList (и подобных им функциях) в template.php.

Если вам нужно получить какие-то дополнительные данные используйте result_modifier.php или component_epilog.php. Серьезно. Все что Вам нужно — лишь создать файл в папке шаблона. Это займет не на много больше времени, чем писать код в самом шаблоне.

Шаблон должен быть использован только для вывода информации. Ни для чего больше. Если вычисления (получение дополнительных данных, их модификация) находятся в шаблоне, вы становитесь сильно зависимы от порядка выполнения кода.

Допустим, необходимо посчитать общее количество просмотров всех статей на странице и вывести значение. Если вы разместите вычисления в цикле вывода статей, полученное значение можно будет использовать только после последней статьи. Простая задача по переносу блока наверх страницы превратится в ад.

голоса
Рейтинг статьи
Ссылка на основную публикацию
Adblock
detector