|
|
16.05.2016, 22:20
|
|
proskurnin
Зарегистрирован: 2007-02-11
Сообщений: 6
|
Друзья, я так понимаю, что вопрос простой, но сам додуматься не могу. Как в демо интернет-магазине реализована функция переключения способа отображения товаров сетка/список? Может есть ещё какие-то варианты?
Roman A. Proskurnin
|
|
|
18.05.2016, 13:26
|
|
Nexwich
Панасин Александр
Зарегистрирован: 2011-04-05
Сообщений: 1037
|
Сессия.
Код:<form action='' method='POST'>
<button type='submit' name='view' value='grid'>Сетка</button>
<button type='submit' name='view' value='list'>Список</button>
</form>
В системных настройках макета или компонента запишите решение пользователя в сессию.
Код:<?
session_start();
if($_POST['view']) $_SESSION['view'] = $_POST['view'];
?>
Соответственно теперь у вас есть переменная содержащая вид выбранный пользователем $_SESSION['view']. Далее используйте по своему усмотрению. Например для условия.
Модуль "Почтовые уведомления" – настройка email уведомлений на вашем сайте без программирования. Бесплатно. http://netcat.ru/products/CatStore/solution_242.html
|
|
|
19.05.2016, 00:42
|
|
proskurnin
Зарегистрирован: 2007-02-11
Сообщений: 6
|
а где мне делать макеты отображения?
я не понимаю зачем мне нужна переменная $_SESSION['view'] ((
Roman A. Proskurnin
|
|
|
23.05.2016, 09:43
|
|
Гость
Гость
|
"макеты отображения" делайте в самом компоненте, в условиях проверки переменной view.
Например:
Код:
<? if ( $_SESSION['view']=="grid"){ ?>
код отображения сеткой
<? }elseif ( $_SESSION['view']=="list"){?>
код отображения списком
<?}?>
|
|
|
24.05.2016, 11:04
|
|
proskurnin
Зарегистрирован: 2007-02-11
Сообщений: 6
|
Спасибо, всё заработало ))
И маленький вопрос напоследок: как сделать вид сеткой по умолчанию при каждом переходе к странице?
Roman A. Proskurnin
|
|
|
25.05.2016, 08:04
|
|
Гость
Гость
|
Например, в первое условие добавить проверку на то, что переменная view пустая. Она же у вас при первом заходе на страницу?
<? if ( $_SESSION['view']=="grid" || $_SESSION['view']==""){ ?>
|