
HEADER
Вывод на сайте основных тегов : мета-теги: Content-Type, robots, keywords, description;стили CSS; скрипты:
<?$APPLICATION->ShowHead();?>
Вывод тайтла на сайте:
<?$APPLICATION->ShowTitle()?>
Подключение библиотеки Jquery из ядра:
CJSCore::Init(array("jquery"));
\\D7 Класс отвечает за подключение стилей и скриптов:
use Bitrix\Main\Page\Asset;
Подключение стилей:
Asset::getInstance()->addCss(SITE_TEMPLATE_PATH . 'style.css');
Подключение скриптов:
Asset::getInstance()->addJs(SITE_TEMPLATE_PATH . "script.js");
Подключение внешних библиотек:
Asset::getInstance()->addString("");
Выводит панель админа на сайт:
<?$APPLICATION->ShowPanel();?>
Путь к вашему шаблону:
Дебагинг или вывести в удобном формате массив данных:
function pre($item){echo (“<pre>”);print_r($item);echo (“</pre>”);}
Подключение модулей:CModule::IncludeModule('iblock');
CModule::IncludeModule('sale');
CModule::IncludeModule("catalog");
Вывод данных в шаблонах компонентов
Название:
<?= $arItem["NAME"]?>
Ссылка на детальную статью:
<?= $arItem["DETAIL_PAGE_URL"]?>
Изображение анонса:
<?= $arItem["PREVIEW_PICTURE"]["SRC"]?>
Текст анонса:
<?= $arItem["PREVIEW_TEXT"];?>
Изображение детальное:
<?= $arItem["DETAIL_PICTURE"]["SRC"]?>
Детальный текст:
<?= $arItem ["DETAIL_TEXT"];?>
Дата создания новости в удобном формате:
<?= date("d m Y",strtotime($arItem["DATE_CREATE "]))?>
Подключаем ядро Битрикс и главный модуль
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
\\ваш код\\
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/epilog_after.php");
Добавление нового пользователя в группу (5)
$user = new CUser;
$arFields = Array(
"NAME" => "Сергей",
"LAST_NAME" => "Иванов",
"EMAIL" => "ivanov@microsoft.com",
"LOGIN" => "ivan",
"LID" => "ru",
"ACTIVE" => "Y", \\ активность пользователя
"GROUP_ID" => array(5), \\ массив групп для нового пользователя
"PASSWORD" => "123456",
"CONFIRM_PASSWORD" => "123456"
);
$ID = $user->Add($arFields);
if (intval($ID) > 0)
echo "Пользователь успешно добавлен.";
else
echo $user->LAST_ERROR;
Для файлов которым кэш не нужен
define('NO_KEEP_STATISTIC', true);
define('NOT_CHECK_PERMISSIONS', true);
Список избранных(отложенных) товаров
use Bitrix\Main\Loader;
//Подключаем модуль sale
Loader::includeModule("sale");
//Получаем корзину текущего пользователя
$fUserID = CSaleBasket::GetBasketUserID(True);
$fUserID = IntVal($fUserID);
//Получаем количество отложеных товаров
$dbBasketItems = CSaleBasket::GetList(
array(
"NAME" => "ASC",
"ID" => "ASC"
),
array(
"FUSER_ID" => CSaleBasket::GetBasketUserID(),
"LID" => SITE_ID,
"ORDER_ID" => "NULL",
"DELAY" => "N",
),
false,
false,
array("*")
);
while ($arItems = $dbBasketItems->Fetch()){
\\ ваш код тут
}
Вывести все новости посредством API
$iblock_id = 2;
$arFilter = Array("IBLOCK_ID"=>$iblock_id, "ACTIVE_DATE" => "Y", "ACTIVE" => "Y");
$arOrder = array("*");
$res = CIBlockElement::GetList(Array("ID" => "desc"), $arFilter, $arOrder, false);
while($ob = $res->Fetch())
{
// ваш код тут
}
Аякс вызов
BX.ajax({
url: '',
data: {'val1':'value', 'val2':'value2'},
method: 'POST',
dataType: 'json',
timeout: 30,
async: true,
processData: true,
scriptsRunFirst: true,
emulateOnload: true,
start: true,
cache: false,
onsuccess: function(data){
console.log(data);
},
onfailure: function(){
}
});
url: '',
data: {'val1':'value', 'val2':'value2'},
method: 'POST',
dataType: 'json',
timeout: 30,
async: true,
processData: true,
scriptsRunFirst: true,
emulateOnload: true,
start: true,
cache: false,
onsuccess: function(data){
console.log(data);
},
onfailure: function(){
}
});