На этой странице я собираю основные классы, методы и функции в 1С-Битрикс Управление сайтом, чтобы не искать их по коду часами. Может кому-то будут полезными.
Функции для главного файла header.php
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();?>
- осуществляется проверка, подключен ли Битрикс, по сути защита, чтобы нельзя было подключить файл напрямую без ядра, обязательно используется при выполнении обработчиков черех API битрикса.$APPLICATION->ShowHead();
- метод для вывода в шаблоне сайта полей, таких как мета теги, Content-Type, правила robots.txt, ключевиков и описания страниц; скриптов, которые задаются через CMain::AddHeadScript.-
<?$APPLICATION->ShowPanel();?>
- выводит панель управления администратора <title><?$APPLICATION->ShowTitle()?></title>
- обязательно указывается внутри head файла header.php, благодаря ему заголовок, указанный методом $APPLICATION->SetTitle в любом файле автоматически будет говорить битриксу что этот заголовок страницы необходимо поместить в head как заголовок страницы.
Методы для страниц index.php и некоторых шаблонов
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
- подключение header.php файлу.require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
- подключение footer.php файлу.$APPLICATION->SetTitle();
- подключение заголовка title страницы, благодаря <?$APPLICATION->ShowTitle()?>, описанной выше, подключается сразу в раздел head в тег title.$APPLICATION->SetPageProperty('description');
- подключение SEO описания страницы$APPLICATION->SetPageProperty('keywords');
- подключение ключевых слов страницы (можно забить, поисковикам на них начхать).- Подключение скриптов, стилей непосредственно к странице (хоть такое и реко практикуется), осуществляется также, как описано выше через use Bitrix\Main\Page\Asset;
Константы
SITE_TEMPLATE_PATH
- путь к шаблону сайта, заменяет "/local/template/название_шаблона"
Правильное подключение скриптов и таблиц стилей в на Битрикс на ядре D7
use Bitrix\Main\Page\Asset;
CJSCore::Init(array("jquery"));
CJSCore::Init(['ajax']);
Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . '/script.js');
Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . '/bootstrap.css');
Asset::getInstance()->addString("<meta name='viewport' content='width=device-width, initial-scale=1'>");
Asset::getInstance()->addString("<meta http-equiv='X-UA-Compatible' content='IE=edge,chrome=1'>");
Asset::getInstance()->addString("<meta name='format-detection' content='telephone=no'>");
Asset - класс, который отвечает за подключение скриптов и стилей, ниже подробнее про методы:
Asset::getInstance()->addJs();
- осуществляется подключение скриптов js (лучше минифицированных, без комментариев, иначе у вас не сработает объединение всех js сайта в единую в настройках главного модуля) в headAsset::getInstance()->addCss();
- осуществляется подключение стилей css в headAsset::getInstance()->addString();
- осуществляется подключение строки в head, необходимо для подключения мета тегов, favicon и т.д.
Другие банальные функции php
-
<?=number_format(min($arItem["DISPLAY_PROPERTIES"]["ATT_PRICE"]["VALUE"]), 0, '', ' ');
- вывести минимальную цену с пробелом между тысячами