Перейти к содержимому


Фотография
- - - - -

Teaser вывести div'ами или списком по желанию юзера


Лучший Ответ SmetDenis , 12 February 2014 - 11:07

Как понимаю эти две кнопки нужно вставить в шаблона category

 

Взять текущую ссылку и добавить туда параметр - просто

<?php
$currentUrl = JUri::getInstance()->toString();
// или
$currentUrl = JUri::current();
 
$newUrl = $this->app->jbrouter->addParamsToUrl($currentUrl, array('showlist' => 1));

 

Ну а весь остальной процесс вы в целом расписали верно.

Перейти к сообщению


  • Закрытая тема Тема закрыта
Сообщений в теме: 2

#1 Almaz

Almaz

Отправлено 12 February 2014 - 04:28

Открывается на front-end'е каталог или категория каталога. Вверху вывода товаров две кнопки: "показать списком", "показать крупно". Как я понял, в JBZoo не реализована возможность выбора показа. Поправьте, если ошибаюсь.

 

Придумал как реализовать: При нажатии на кнопку "показать списком", передаю через _GET переменную showlist. Шаблон teaser.php соответсвующего типа разделяется на два условия: наличие переменной showlist и ее отсутствие. Шаблон item_columns так же разделяется на эти условия. И при наличии переменной showlist будет использована табличная верстка, а при отсутствии - div'ами.

 

Теперь не знаю как внедрить. Эти кнопки, скорее всего, должны быть выставлены в шаблоне teaser.php. Каждая кнопка будет повторять текущий url с добавленной переменной на кнопке "показать списком". Как это сделать? Или, возможно, есть более правильный вариант?


  • 0

#2 SmetDenis

SmetDenis

Отправлено 12 February 2014 - 11:07   Лучший Ответ

Как понимаю эти две кнопки нужно вставить в шаблона category

 

Взять текущую ссылку и добавить туда параметр - просто

<?php
$currentUrl = JUri::getInstance()->toString();
// или
$currentUrl = JUri::current();
 
$newUrl = $this->app->jbrouter->addParamsToUrl($currentUrl, array('showlist' => 1));

 

Ну а весь остальной процесс вы в целом расписали верно.


  • 0
JBZoo v4.0 и новый чудный мир Open Source GPL
Отключайте проверку лицензий как можно скорее!



— Есть два типа людей: Кто еще не делает бекапы и кто уже делает бекапы.


#3 Sliapy

Sliapy

Отправлено 12 February 2014 - 11:28

Если получится успешно реализовать, поделитесь, пожалуйста, рецептом. Думаю, кому-нибудь пригодится.


  • 0
[color=#aa0000]Не забывайте нажимать кнопку "Вопрос Решён" под сообщением, которое решило Вашу проблему.[/color]




Click to return to top of page in style!