23 августа 2015 Нет комментариев

Получить данные раздела по id

$section_res=CIBlockSection::GetByID($_GET['section']);
if($section_ar=$section_res->GetNext())echo$section_ar['NAME'];
Categories: CMS Tags:
23 августа 2015 Нет комментариев
function getIdByCode($code,$iblock_id,$type){
	if(CModule::IncludeModule("iblock")){
		if($type=='IBLOCK_ELEMENT'){
			$arFilter=array("IBLOCK_ID"=>$iblock_id,"CODE"=>$code);
			$res=CIBlockElement::GetList(array(),$arFilter,false,array("nPageSize"=>1),array('ID'));
			$element=$res->Fetch();
			if($res->SelectedRowsCount()!=1) return '<p style="font-weight:bold;color:#ff0000">Элемент не найден</p>';
			else return $element['ID'];
		}
		else if($type=='IBLOCK_SECTION'){
			$res=CIBlockSection::GetList(array(),array('IBLOCK_ID'=>$iblock_id,'CODE'=>$code));
			$section=$res->Fetch();
			if($res->SelectedRowsCount()!=1) return '<p style="font-weight:bold;color:#ff0000">Раздел не найден</p>';
			else return $section['ID'];
		}
		else{
			return '<p style="font-weight:bold;color:#ff0000">Укажите тип</p>';
		}
	}
}
$property_type_value=getIdByCode($_REQUEST['type'],42,'IBLOCK_SECTION');

В примере получаем ID раздела из инфоблока с ID 42, у которого символьные код — $_REQUEST[‘type’].
Источники:
http://kadomtsev.ru/bitriks-kak-poluchit-id-razdela-ili-elementa-infobloka-po-simvolnomu-kodu/
http://www.bxdev.ru/posts/iblocks/getIdByCode/

Categories: CMS Tags:
23 августа 2015 Нет комментариев
global $arTypesFilter;
$arTypesFilter=array("PROPERTY_TYPE"=>27);
$APPLICATION->IncludeComponent(
	"bitrix:news.list",
	"tpl",
	Array(
		"FILTER_NAME"=>"arTypesFilter",
		"PROPERTY_CODE"=>array("TYPE"),
	),
	false
);

Где 27 значение свойства TYPE. (Перечислены только параметры, которые участвуют в фильтрации.)

Categories: CMS Tags:
28 июля 2015 14 комментариев

(Disable mouse scroll wheel zoom on embedded Google Maps)
При прокрутке страницы колесиком мышки, когда курсор попадает на карту, вместо прокрутки далее страницы вниз происходит увеличение карты (особенно если карта на всю ширину страницы).
Как убрать?
Перед iframe добавляем div:

<div class="overlay" onClick="style.pointerEvents='none'"></div>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d1998.5192766409587!2d30.2653292!3d59.940118700000006!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x469631284de3a6fb%3A0x17f2808218507f5a!2zMTYt0Y8g0LvQuNC90LjRjywg0KHQsNC90LrRgi3Qn9C10YLQtdGA0LHRg9GA0LM!5e0!3m2!1sru!2sru!4v1438004309074" width="100%" height="550" frameborder="0" style="border:0" allowfullscreen></iframe>

Стиль:

.overlay {
	background:transparent; 
	position:relative; 
	width:100%;
	height:550px;
	top:550px;
	margin-top:-550px;
}

И если пользователь все-таки решил работать с картой — при клике на блок, который появился поверх карты — убираем его:

$(document).ready(function(){
	$('.overlay').click(function() {
		$(this).remove();
	});
});

Правильнее всего конечно для этого случая рисовать карту через API с параметром scrollwheel:false, но, бывает, нужно решение именно для фрейма.

Categories: Javascript Tags:
var http='http://newdomain.ru';
var uri=location.pathname+location.search;
window.location.href=http+uri;
Categories: Javascript Tags:
RewriteEngine On
RewriteRule ^(.*)$ http://newdomain.ru/$1 [R=301,L]
Categories: Web Tags:

Главная

<?if($APPLICATION->GetCurPage(false)==='/'):?>
	главная...
<?endif;?>

Не главная

<?if($APPLICATION->GetCurPage(false)!=='/'):?>
	не главная...
<?endif;?>
Categories: CMS Tags: