Я новичок в битрикс и потому сделал тупо, но надежно. На чистом php. Через сессию.
1. Создал файл с кодом установки сессии и перезагрузкой, скажем, session.php
Код |
---|
<?php session_start();
$_SESSION['version']='spec';
header('location:' . $_SERVER['HTTP_REFERER']);
exit();
|
и положил его в папку с основным шаблоном
2, Такой же файл - уничтожает сессию и перезагружает - положил в папку со специальным шаблоном.
Код |
---|
<?php session_start();
unset($_SESSION['version']);
session_destroy();
header('location:' . $_SERVER['HTTP_REFERER']);
exit();
|
3. В ссылке из основного шаблона на спец шаблон указал первый файл. В ссылке из спец шаблона указал второй файл.
4. В настройках шаблона сайта указал для спец-версии выражение php - $_SESSION['version']=='spec'
Не изящно, но пока так. Главное - работает.
Можно все сделать в одном файле, и из обоих шаблонов дать на него ссылку.
Код |
---|
<?php session_start();
if($_SESSION['version'] == 'spec'){
unset($_SESSION['version']);
session_destroy();
header('location:' . $_SERVER['HTTP_REFERER']);
exit();
}else{
$_SESSION['version']='spec';
header('location:' . $_SERVER['HTTP_REFERER']);
exit();
}
|