mail@vecdev.ru

Основные методы, функции и классы в 1С-Битрикс

На этой странице я собираю основные классы, методы и функции в 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 сайта в единую в настройках главного модуля) в head
  • Asset::getInstance()->addCss(); - осуществляется подключение стилей css в head
  • Asset::getInstance()->addString();- осуществляется подключение строки в head, необходимо для подключения мета тегов, favicon и т.д.

Другие банальные функции php

  • <?=number_format(min($arItem["DISPLAY_PROPERTIES"]["ATT_PRICE"]["VALUE"]), 0, '', ' '); - вывести минимальную цену с пробелом между тысячами
Частный разработчик сайтов Vector Dev
Комментарии
Загрузить файл или картинкуПеретащить с помощью Drag'n'drop
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений