Если у вас возникли какие либо вопросы которые вы не смогли решить по нашим публикациям самостоятельно,
то ждем ваше обращение в нашей службе тех поддержки.


В редакции «1С-БИТРИКС: Официальный сайт государственной организации» это реализовано довольно удачно. все реализовано в одном файле, которого нет в управлении сайтом. при копировании его в БУС тоже начало работать :)

Код
<?if (isset ($_GET['type'])){
   switch ($_GET['type']) {
      case 'pda': 
         setcookie('siteType', 'pda', time()+3600*24*30,'/');
         define('siteType','pda');
         break;
      case 'special': 
         setcookie('siteType', 'special', time()+3600*24*30,'/');
         define('siteType','special');
         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;
      case 'special': 
         define('siteType','special');
         break;
      default:
         define('siteType','');
   }
}
?>

вот участок кода, отвечающий за переключение между версиями: оригинальная, для слабовидящих, мобильная.


Добавляете файл /bitrix/php_interface/init.php с этим кодом.
Делаете шаблоны для сайта и в настройках прописываете:

Основной шаблон | без условия
Мобильный | выражение PHP | siteType=='pda'
Контрастный | Выражение PHP | siteType=='special'

сслыки:
http://site.ru/?type=special
http://site.ru/?type=pda
http://site.ru/?type=original



как то так ;)

 

 

Источник: https://dev.1c-bitrix.ru/community/forums/messages/forum23/topic40527/message257129/#message257129

Назад в раздел

Подписаться на новые материалы раздела:














CAPTCHA