Основные функции битрикс

15.12.2015

Основные функции битрикс

В ОСНОВНОМ ШАБЛОНЕ:
<?$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']?> - дата начала активности

<? echo $arItem['DISPLAY_PROPERTIES']['ATT_ваше_свойство']['DISPLAY_VALUE'];?> - вывод свойства

Если картинки нет- то вывести "нет картинки"
<?if (strlen($arItem["DETAIL_PICTURE"]["SRC"])>0):?> 
      <img src="<?=$arItem["DETAIL_PICTURE"]["SRC"]?>"/> 
<?else:?> 
       нет картинки 
<?endif?>

Сжать картинку
<? 
      $renderImage = CFile::ResizeImageGet($arItem["PREVIEW_PICTURE"], Array("width" => НОВАЯ_ШИРИНА, "height" => НОВАЯ_ВЫСОТА), BX_RESIZE_IMAGE_EXACT, false); 
      echo '<img alt="'.$arItem["NAME"].'" src="'.$renderImage["src"].'" />'; 
?>
Каждый третий элемент добавить класс
<?if($key%3 == 0){?> first<?}?>

Общее количество в инфоблоке
<?
$res = CIBlock::GetList(Array(),Array('ID'=>$IBLOCK_ID),true);
  if($ar_res = $res->Fetch())
  {
    print $ar_res['ELEMENT_CNT'];
  }
?>

Количество в разделе
<?
$sect = CIBlockSection::GetList(
    Array("sort"=>"asc", 'name'=>'asc'), 
    Array(
        'IBLOCK_ID'=>3, 
        'ID'=>$arResult['ID'],
        'GLOBAL_ACTIVE'=>"Y",
        'CNT_ACTIVE'=>true
    ), 
    true, 
    array('NAME')
);
while($el = $sect->Fetch()):
    $count += $el["ELEMENT_CNT"];
endwhile;
echo 'Товаров: '.$count;
?>

Фильтр топа из раздела
 <?
GLOBAL $arrFilterTop;
$sectionID = 15;
$arrFilterTop = array(
'SECTION_ID' => $sectionID,
);
?>

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