Skip to content

Instantly share code, notes, and snippets.

@qwersk
qwersk / gist:3830156bba377adeb298e20bc6788408
Created March 29, 2017 04:22
CHECK LAST ELEMENT IN ARRAY PHP
$numItems = count($arr);
$i = 0;
foreach($arr as $key=>$value) {
if(++$i === $numItems) {
echo "last index!";
}
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("iblock");
<div class="case_pagination">
<?
$arSelect = Array("ID","NAME", "DETAIL_PAGE_URL");
$arFilter = Array("IBLOCK_ID"=>$arResult["IBLOCK_ID"], "ACTIVE_DATE"=>"Y", "ACTIVE"=>"Y", "SECTION_ID"=>$arResult['IBLOCK_SECTION_ID']);
$res = CIBlockElement::GetList(Array("active_from"=>"ASC"), $arFilter, false, Array("nPageSize"=>1,"nElementID"=>$arResult['ID']), $arSelect);
while($ob = $res->GetNext()){
$links[]=$ob;
}
@qwersk
qwersk / gist:ab06b9225cccf5e00badbe302bbee906
Created March 23, 2017 09:07
GET IMAGE SRC BY ID BITRIX
$photo_src = CFile::GetPath(IMAGE_ID);
@qwersk
qwersk / gist:92bd97bd26ea95a90fcc07091e6c68c0
Last active March 23, 2017 03:03
USER FRIENDLY URL RULE BITRIX
array(
"CONDITION" => "#^/cases/(.+?)/.*#",
"RULE" => "ELEMENT_CODE=$1",
"PATH" => "/cases/detail.php",
),
Detail page url in infoblock settings:
#SITE_DIR#/cases/#ELEMENT_CODE#/
bitrix:news.detail parameter:
@qwersk
qwersk / gist:e99550dd46c769b47f729373ffceb273
Last active March 22, 2017 08:10
CALLBACK FUNCTION BITRIX
function ShowBreadcrumbs(){
global $APPLICATION;
return $APPLICATION->GetProperty("show_breadcrumbs");
}
$APPLICATION->AddBufferContent("ShowBreadcrumbs");
@qwersk
qwersk / gist:e081aafaa3561335febf1b28ea0a65fc
Created March 22, 2017 05:21
RESIZE IMAGE WITH CROP BITRIX
$width_height_arr = array('width' => 465, 'height' => 510);
$file = CFile::ResizeImageGet($arItem["DETAIL_PICTURE"], $width_height_arr, BX_RESIZE_IMAGE_EXACT, true);
@qwersk
qwersk / gist:c452b8862e5b4ae2a128373f96bf4bc9
Created March 22, 2017 02:47
GET IMAGE ARRAY BY IMAGE ID BITRIX #bitrix
$image = CFile::GetFileArray($arItem["DETAIL_PICTURE"]);
@qwersk
qwersk / gist:15378c59c10aba05b464c220eb8e2777
Last active March 21, 2017 09:59
GET ELEMENTS FROM MULTIPLE IBLOCKS BITRIX
if(CModule::IncludeModule("iblock"))
{
// выберем 3 элемента типа "cases" из нескольких информационных блоков (16, 17)
$items = GetIBlockElementListEx("cases", array(16, 17), Array(),
Array("DATE_ACTIVE_FROM"=>"DESC", "SORT"=>"ASC", "NAME" => "ASC"), 3);
// постраничная навигация
$items->NavPrint("Новости компании");
// цикл по всем новостям
while($arItem = $items->GetNext())
background-image: linear-gradient(to right, #333 10%, rgba(255, 255, 255, 0) 0%);
background-position: bottom;
background-size: 10px 1px;
background-repeat: repeat-x;