Требуется изменить вывод товара

Правила раздела: faq.php?mode=okay
Модератор: Модераторы

Sasha
Sasha

Сообщение #1 Sasha » 03.07.2017, 16:48

В данный момент товары выводятся в шахматном порядке как на ссылке http://lite.demookay.com/catalog/mebel-dlya-doma

Нужно сделать чтобы товары выводились в столбик как тут http://www.tinko.ru/c-1936.html

Добавлено спустя 47 секунд:
Требуется изменить вывод карточек товара в каталоге
В данный момент товары выводятся в шахматном порядке как на ссылке http://lite.demookay.com/catalog/mebel-dlya-doma

Нужно сделать чтобы товары выводились в столбик как тут http://www.tinko.ru/c-1936.html

Dysha-Kuzbass M
Аватара
Dysha-Kuzbass M
Возраст: 37
Репутация: 3
Сообщения: 155
Зарегистрирован: 17.05.2017
С нами: 6 лет 10 месяцев
Откуда: Кузбасс
ВКонтакте

Сообщение #2 Dysha-Kuzbass » 03.07.2017, 18:43

Это Вы говорите про: grid и list - отображение товара списком или в столбик.

Добавлено спустя 1 час 30 минут:
Вариант не очень новый, но рабочий. Выбранный вид сохраняется при переходах старниц. В инструкции описание принципа и скрипт переключения. Оформление и вывод товаров можете выполнить самостоятельно (какое пожелаете)

1 шаг: В шаблоне products.tpl:
В нужном вам месте шаблона, вставляем ссылки на выбор варианта показа:

Код: Выделить всё

<script src="/design/{$settings->theme}/js/actions.js"></script>
<a href="javascript:void(0)" onclick="setViewMode(1)">витриной</a>
<a href="javascript:void(0)" onclick="setViewMode(2)">таблицей</a>


далее в шаблоне

Код: Выделить всё

{if $smarty.cookies.view_mode == '2'}
Выводим список товаров в виде таблицы
{else}
Выводим список товаров блоками (витрина)
{/if}


Вариант не очень новый, но рабочий. Выбранный вид сохраняется при переходах старниц. В инструкции описание принципа и скрипт переключения. Оформление и вывод товаров можете выполнить самостоятельно (какое пожелаете)

1 шаг: В шаблоне products.tpl:
В нужном вам месте шаблона, вставляем ссылки на выбор варианта показа:
<script src="/design/{$settings->theme}/js/actions.js"></script>
<a href="javascript:void(0)" onclick="setViewMode(1)">витриной</a>
<a href="javascript:void(0)" onclick="setViewMode(2)">таблицей</a>

далее в шаблоне
{if $smarty.cookies.view_mode == '2'}
Выводим список товаров в виде таблицы
{else}
Выводим список товаров блоками (витрина)
{/if}

2 шаг: Сделать файл в папке design/ваш_шаблон/js/actions.js с кодом: (скачать actions.js)

Код: Выделить всё

jQuery.cookie = function(name, value, options) {
if (typeof value != 'undefined') { // name and value given, set cookie
options = options || {};
if (value === null) {
value = '';
options.expires = -1;
}
var expires = '';
if (options.expires && (typeof options.expires == 'number' || options.expires.toUTCString)) {
var date;
if (typeof options.expires == 'number') {
date = new Date();
date.setTime(date.getTime() + (options.expires * 24 * 60 * 60 * 1000));
} else {
date = options.expires;
}
expires = '; expires=' + date.toUTCString(); // use expires attribute, max-age is not supported by IE
}
var path = options.path ? '; path=' + options.path : '';
var domain = options.domain ? '; domain=' + options.domain : '';
var secure = options.secure ? '; secure' : '';
document.cookie = [name, '=', encodeURIComponent(value), expires, path, domain, secure].join('');
} else { // only name given, get cookie
var cookieValue = null;
if (document.cookie && document.cookie != '') {
var cookies = document.cookie.split(';');
for (var i = 0; i < cookies.length; i++) {
var cookie = jQuery.trim(cookies[i]);
// Does this cookie string begin with the name we want?
if (cookie.substring(0, name.length + 1) == (name + '=')) {
cookieValue = decodeURIComponent(cookie.substring(name.length + 1));
break;
}
}
}
return cookieValue;
}
};
var cookie_options = { path: '/', expires: 22 };
function setViewMode(mode){
if(mode == '1'){
var i = 1;
}else if(mode == '2'){
var i = 2;
}else{
var i = 0;
};
$.cookie('view_mode', i, cookie_options);
document.location.reload();
};

Sasha
Sasha

Сообщение #3 Sasha » 04.07.2017, 07:51

Я не силен в программировании сколько будет стоить если Вы это сделаете


Название раздела: Заказ шаблонов и услуг
Правила раздела: faq.php?mode=okay

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения

   

Вернуться в «Заказ шаблонов и услуг»

Кто сейчас на форуме (по активности за 5 минут)

Сейчас этот раздел просматривают: 16 гостей