Взято с https://camouf.ru/blog-note/488/
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 |
Собрал самые основные и часто используемые, в процессе создания сайтов на Битрикс буду дополнять список. Ведь "копировать-вставить" намного проще чем "вспомнить-поискать-порыться в документации-вставить". В основном шаблоне: <?$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"]?> - описание раздела инфоблока <?echo $arItem["NAME"]?> - название <?echo $arItem["DETAIL_PAGE_URL"]?> - ссылка на детальную новость (статью) <?echo $arItem["PREVIEW_TEXT"];?> - текст анонса <?echo $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 "<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];?> Вывести название раздела внутри элемента. Например в детальной новости, указать к какому из разделов она относится: <?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", "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()); ?> |