Skip to content

Instantly share code, notes, and snippets.

View gdecider's full-sized avatar

Denis M gdecider

View GitHub Profile
@gdecider
gdecider / .gitignore
Last active December 2, 2021 12:51
Битрикс пример ОСНОВНОЙ .gitignore и .gitmodules для 1С Битрикс
### общие исключения
# IDE
.idea/
# dev backups
*bak20*
*bak-20*
# cache
.sass-cache/
@gdecider
gdecider / .gitignore
Last active March 28, 2018 11:43
Битрикс пример ПОДМОДУЛЬ bitrix .gitignore
### логи
/*.log
/modules/updater.log
/modules/updater_partner.log
### настройки
.settings.php
.settings_extra.php
/php_interface/dbconn.php
@gdecider
gdecider / .settings.example.php
Created May 16, 2017 21:03
Битрикс пример настроек для нового и старого ядра
<?php
return array (
'utf_mode' =>
array (
'value' => true,
'readonly' => true,
),
'cache_flags' =>
array (
'value' =>
@gdecider
gdecider / bx-func-getsectionminprice.php
Created February 14, 2018 09:54
Битрикс Ф получение минимальной цены товара в категории
/**
* Получения минимальной цены товара в категории
* возможно совмещение с дополнительными параметрами фильтрации
* @param $iblockId
* @param $sectionId
* @param array $arFilter
* @return mixed
*/
static public function getSectionMinPrice($iblockId, $sectionId, $arFilter = [])
{
@gdecider
gdecider / template.php
Created February 14, 2018 11:09
Битрикс Ш навигационная цепочка
<?if(!defined("B_PROLOG_INCLUDED") || B_PROLOG_INCLUDED!==true)die();
//delayed function must return a string
if(empty($arResult))
return "";
$strReturn = '<div id="block-breadcrumbs"><ul>';
$arResult[count($arResult)-1]['ISLAST'] = true;
foreach($arResult as $arItem) {
@gdecider
gdecider / example_calling.php
Last active February 22, 2018 11:48
Битрикс Ш меню двух уровневое
<? $APPLICATION->IncludeComponent(
"bitrix:menu",
"catalogmenu",
array(
"ALLOW_MULTI_SELECT" => "N",
"CHILD_MENU_TYPE" => "catalog",
"DELAY" => "N",
"MAX_LEVEL" => "3",
"MENU_CACHE_GET_VARS" => [],
"MENU_CACHE_TIME" => "3600",
@gdecider
gdecider / example_calling.php
Last active June 19, 2018 15:14
Битрикс Ш меню многоуровневое (сложная разметка)
<? $APPLICATION->IncludeComponent(
"bitrix:menu",
"catalogmenu",
array(
"ALLOW_MULTI_SELECT" => "N",
"CHILD_MENU_TYPE" => "catalog",
"DELAY" => "N",
"MAX_LEVEL" => "3",
"MENU_CACHE_GET_VARS" => [],
"MENU_CACHE_TIME" => "3600",
@gdecider
gdecider / example_calling.php
Last active May 15, 2024 15:15
Битрикс Ш меню многоуровневое (простая разметка, рекурсивный вывод)
<? $APPLICATION->IncludeComponent("bitrix:menu", "menu-template", Array(
"ALLOW_MULTI_SELECT" => "N", // Разрешить несколько активных пунктов одновременно
"CHILD_MENU_TYPE" => "catalog", // Тип меню для остальных уровней
"DELAY" => "N", // Откладывать выполнение шаблона меню
"MAX_LEVEL" => "4", // Уровень вложенности меню
"MENU_CACHE_GET_VARS" => array( // Значимые переменные запроса
0 => "",
),
"MENU_CACHE_TIME" => "3600", // Время кеширования (сек.)
"MENU_CACHE_TYPE" => "N", // Тип кеширования
@gdecider
gdecider / template.php
Created July 8, 2018 21:10
Битрикс Ш постраничная навигация
<? 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 */
@gdecider
gdecider / normalize-phone.php
Created August 18, 2020 08:01
normalize phone
protected function normalizePhone($phone)
{
// если несколько телефонов, разделенных ";"
$phones = [];
if (false !== strpos($phone, ';')) {
$phones = explode(';', $phone);
}
// если несколько телефонов, разделенных ","
if (false !== strpos($phone, ',')) {