вход   

Другой шаблон для мобильных устройств

весь список раздела "Шпаргалка"


Скачиваем свежую библиотеку с http://mobiledetect.net/.
Закачиваем файл библиотеки Mobile-detect.php в папку /local/php_interface/classes/Mobile-Detect/
В файл /local/php_interface/init.php добавляем код

код php
if (isset ($_GET['type'])){
	switch ($_GET['type']) {
		case 'pda':
		setcookie('siteType', 'pda', time()+3600*24*30,'/');
		define('siteType','pda');
		break;

		default:
		setcookie('siteType', 'original', time()+3600*24*30,'/');
		define('siteType','original');
	}
}
else{
$checkType='';
	if (isset($_COOKIE['siteType'])) $checkType=$_COOKIE['siteType'];
	switch ($checkType) {
	case 'pda':
	define('siteType','pda');
	break;

	default:
	define('siteType','');
	}
}
В начало шаблона для настольных устройств добавляем код
код php
$APPLICATION->IncludeComponent("bitrix:main.include", "", array("AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR."/local/php_interface/classes/Mobile-Detect/Mobile_Detect.php"), false);

$detect = new Mobile_Detect; 
$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
//echo $deviceType;
if ($deviceType == 'phone'){
	$ss="?";
	if(strpos($APPLICATION->GetCurPageParam(),"?")) $ss="&";

	LocalRedirect($APPLICATION->GetCurPageParam().$ss."type=pda");
	exit();
} 
В начало шаблона для мобильных устройств добавляем код
код php
$APPLICATION->IncludeComponent("bitrix:main.include", "", array("AREA_FILE_SHOW" => "file", "PATH" => SITE_DIR."/local/php_interface/classes/Mobile-Detect/Mobile_Detect.php"), false);

$detect = new Mobile_Detect; 
$deviceType = ($detect->isMobile() ? ($detect->isTablet() ? 'tablet' : 'phone') : 'computer');
//echo $deviceType;
if ($deviceType != 'phone'){
	$ss="?";
	if(strpos($APPLICATION->GetCurPageParam(),"?")) $ss="&";

	LocalRedirect($APPLICATION->GetCurPageParam().$ss."type=original");
	exit();
} 
В настройках сайта подключаем нужный шаблон по типу условия - выражение PHP, условие - siteType=='pda'