Skip to content

Instantly share code, notes, and snippets.

@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:ab06b9225cccf5e00badbe302bbee906
Created March 23, 2017 09:07
GET IMAGE SRC BY ID BITRIX
$photo_src = CFile::GetPath(IMAGE_ID);
<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;
}
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/modules/main/include/prolog_before.php");
CModule::IncludeModule("iblock");
@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!";
}
}
$app = JFactory::getApplication();
$menu = $app->getMenu();
if ($menu->getActive() == $menu->getDefault()) {
echo 'This is the front page';
}
@qwersk
qwersk / gist:bac01b4b378dece9867842e69c82fde1
Created April 5, 2017 05:44
EMAIL VALIDATION JAVASCRIPT
function isValidEmailAddress(emailAddress) {
var pattern = new RegExp(/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i);
return pattern.test(emailAddress);
}
echo "<pre>";
print_r($this->_item->getRelatedCategories(true));
echo "</pre>";
@qwersk
qwersk / gist:7f07150582fb522c0a2a1a89d00acf3c
Created May 16, 2017 10:45
GET URL GET JAVASCRIPT JS
function getURLParameter(name) {
return decodeURIComponent((new RegExp('[?|&]' + name + '=' + '([^&;]+?)(&|#|;|$)').exec(location.search) || [null, ''])[1].replace(/\+/g, '%20')) || null;
}
myvar = getURLParameter('myvar');
@qwersk
qwersk / active_menu.js
Last active May 18, 2017 02:53
ACTIVE MENU ITEM ON SCROLL #JS #JAVASCRIPT #JQUERY
var sections = $('.content section')
, nav = $('.header-top')
, nav_height = nav.outerHeight();
$(window).on('scroll', function () {
var cur_pos = $(this).scrollTop();