Abr@X@bra.ru
Полезные функции Битрикс

Полезные функции Битрикс

13.06.2016
835
В данном посте, выложил те функции Битрикс которыми сам пользуюсь ежедневно когда делаю сайт. Давольно удобно когда у тебя под рукой всегда есть основа по функционалу. Быстро скопировал вставил в нужном месте шаблона и двигаешься дальше. Раньше приходилось постоянно открывать документацию которую затер уже до дыр и искать там, но это не очень удобно так как предоставлен весь функционал Битрикса, разобраться в этой куче информации сразу довольно сложно.

Данный посто переодически обновляется новыми функция 



Подключение стилей к шаблону:

<?$Asset = \Bitrix\Main\Page\Asset::getInstance(); 
$Asset->addCss("/local/src/css/normalize.css"); 
$Asset->addCss("/local/src/css/main.css"); 
$Asset->addJs("/local/src/js/main.js"); 
$Asset->addJs("/local/src/js/scripts.js"); 
$Asset->addString("https://fonts.googleapis.com/css?famil...-ext,latin' rel='stylesheet' type='text/css'>"); 
$Asset->addString("http://fonts.googleapis.com/css?famil...llic,latin' rel='stylesheet' type='text/css'/>"); 
$Asset->addString("https://fonts.googleapis.com/css?famil...,400italic' rel='stylesheet' type='text/css'>"); 
$Asset->addString("https://fonts.googleapis.com/css?famil...,700italic' rel='stylesheet' type='text/css'>");?>

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

<?$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 
); 
?>

Вывести текст описания свойства инфоблока. Например, в форме добавления/редактирования элемента инфоблока для пользователей:
<?=$arResult["PROPERTY_LIST_FULL"][$propertyID]["HINT"]?>

Вывести текущую дату из установленной на сервере
<? echo date($DB->DateFormatToPHP(CSite::GetDateFormat("FULL")), time()); ?>



PHP, Bitrix
Читайте также:
Битрикс24 открытые линии еще ближе к клиенту

Битрикс24 открытые линии еще ближе к клиенту

В данном посте хочу рассказать, как настроить “открытые линии” в Битрикс24, как с ними можно работать, какую пользу...

Читать
Визуализация данных на JS

Визуализация данных на JS

D3 (Data-Driven Documents — Управление данными в документах [досл.]). Она позволяет «оживить» ваш проект, используя...
Читать
Быстрая навигация по новостям или постам в 1С-Битрикс

Быстрая навигация по новостям или постам в 1С-Битрикс

В данном посте хочу поделиться, как седлать быстрый переход к следущей или предыдущей новости в детальной страницы, компонента...
Читать