CMS Bitrix --- блокнот
Часто используемые, в процессе создания сайтов на Битрикс фрагменты кода.
В основном шаблоне:
$APPLICATION->ShowTitle()?> - собственно вывод тайтла в основном шаблоне сайта $APPLICATION->ShowHead()?> -подключение для вывода в шаблоне сайта основных полей тега :
$APPLICATION->ShowPanel();?> - выводит панель управления администратора =SITE_TEMPLATE_PATH?> - подставляет путь к шаблону $APPLICATION->ShowTitle(false);?> - заголовок (в h1 например использовать) $APPLICATION->SetAdditionalCSS("/bitrix/templates/".SITE_TEMPLATE_ID."/filename.css");?> - Дополнительные файлы стилей
мета-теги Content-Type, robots, keywords, description; стили CSS; скрипты
ShowHead разбить на составляющие:
- Установка кодировки сайта $APPLICATION->ShowMeta("keywords") ?> - Вывод мета тега keywords $APPLICATION->ShowMeta("description") ?> - Вывод мета тега description $APPLICATION->ShowCSS(); ?> - Подключение основных файлов стилей template_styles.css и styles.css $APPLICATION->ShowHeadStrings() ?> - Отображает специальные стили, JavaScript $APPLICATION->ShowHeadScripts() ?> - Вывода служебных скриптов
В шаблонах компонентов:
" title="=$arSection["NAME"]?>" border="0"/> - картинка раздела инфоблока. =$arSection["DESCRIPTION"]?> - описание раздела инфоблока - название - ссылка на детальную новость (статью) - текст анонса - детальный текст =$arItem["PREVIEW_PICTURE"]["SRC"]?> - изображение анонса =$arItem["DETAIL_PICTURE"]["SRC"]?> - изображение детальное =$arResult['DISPLAY_ACTIVE_FROM']?> - дата начала активности =$arItem['DATE_CREATE']?> - Дата создания элемента инфолока
Полезные условия
Если картинки нет- то вывести "нет картинки"
0):?> "/> нет картинки
Включаемая область в режиме 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];?>
Вывести название раздела внутри элемента. Например в детальной новости, указать к какому из разделов она относится:
Вывести меню нужного типа в шаблоне битрикс
$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()); ?>