Skip to content

Instantly share code, notes, and snippets.

@eagles038
eagles038 / Bitrix all elements iblock
Created May 8, 2025 12:30
Элементы из нескольких инфоблоков
<?
$newsId = getElem(449)["PROP"]["PRESS_NEWS"]["VALUE"];
$pressIblocks = IBLOCK_POSTS;
$arFilter = Array("IBLOCK_ID" => $pressIblocks, "ACTIVE" => "Y", "ID" => $newsId, "PROPERTY_".showPost() => "Y");
$res = CIBlockElement::GetList(Array("id" => $newsId), $arFilter, false, ["nPageSize" => 1], array());
$news = [];
while($ob = $res->Fetch())
{
$news[] = $ob;
}
@eagles038
eagles038 / Preloader
Last active September 10, 2024 08:04
Прелоадер для аякса
<div id="myPreloader" class="wrap-myLoader cansel">
<div class="myLoader"></div>
</div>
beforeSend: function() {
$('#myPreloader').removeClass('cansel');
},
@eagles038
eagles038 / Popup form
Last active April 13, 2025 06:58
Всплываюшая попап форма
<?
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->SetTitle("Тестовый");
?>
<div class="popups__inner active">
<div class="popup popup__callback">
<div class="close_popup">x</div>
<h3>Обратная связь</h3>
@eagles038
eagles038 / Bitrix menu
Last active July 11, 2024 17:33
Битрикс меню
<?php
if (!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED !== true) die();
CModule::IncludeModule("iblock");
$aMenuLinksExt = Array(
Array(
"Права ГИБДД",
"/categories/prava-gibdd/",
@eagles038
eagles038 / Alphabet filter Bitrix
Created October 12, 2023 10:53
Фильтр по алфавиту
// Русский алфавит
$ru = array(
'А', 'Б', 'В', 'Г', 'Д', 'Е', 'Ж', 'З', 'И', 'К', 'Л', 'М',
'Н', 'О', 'П', 'Р', 'С', 'Т', 'У', 'Ф', 'Х', 'Ц', 'Ч', 'Ш',
'Э', 'Ю', 'Я'
);
// Английский алфавит
$en = array(
@eagles038
eagles038 / Pagination Tabs
Created September 18, 2023 17:19
Постраничная навигация для нескольких табов
// постраничная навигация
$(document).on('click', '.load-more-items', function(){
let navPar = '#'+$(this).parent().parent().attr('id');
var targetContainer = $(navPar+' .items-list'),
url = $(navPar+' .load-more-items').attr('data-url');
if (url !== undefined) {
$.ajax({
type: 'GET',
url: url,
@eagles038
eagles038 / Pagenavigation section
Last active March 10, 2025 08:40
Постраничная пагинация для разделов
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
/** @var array $arParams */
/** @var array $arResult */
/** @global CMain $APPLICATION */
/** @global CUser $USER */
/** @global CDatabase $DB */
/** @var CBitrixComponentTemplate $this */
/** @var string $templateName */
/** @var string $templateFile */
/** @var string $templateFolder */
@eagles038
eagles038 / Settings page and add admin menu
Created August 28, 2023 15:06
Добавление пункта в меню админки и страница настроек
// добавляем в init.php
<?php
AddEventHandler('main', 'OnBuildGlobalMenu', 'addMenuItem');
function addMenuItem(&$aGlobalMenu, &$aModuleMenu)
{
@eagles038
eagles038 / Bitrix - NavChain Sections
Created August 27, 2023 07:18
Битрикс – Построить навигацию для разделов и подразделов
$rsSect = CIBlockSection::GetList(
array(),
array('IBLOCK_ID' => $arParams["IBLOCK_ID"], '=CODE' => $arResult['VARIABLES']['SECTION_CODE']),
false,
array('ID', 'NAME', 'DEPTH_LEVEL', 'SECTION_PAGE_URL')
);
if ( $arSect = $rsSect->GetNext() ) {
$SEC_LVL = $arSect['DEPTH_LEVEL'];
$SEC_NAME = $arSect['NAME'];
$SEC_URL = $arSect['SECTION_PAGE_URL'];
@eagles038
eagles038 / Map Yandex
Created August 25, 2023 15:12
Яндекс карта на странице битрикс
data-skip-moving битрикс
Все современные поисковые системы обращают внимание на скорость загрузки страниц. Большие css и javascript файлы, размещенные в начале страницы, замедляют её загрузку.
Для того, чтобы перенести все файлы в конец страницы, в битриксе имеется специальная настройка:
Настройки – Настройки модулей - Главный модуль - Переместить весь Javascript в конец страницы
data-skip-moving='true'
Установка этой галочки перенесет все скрипты к закрывающему тегу </body>.