Перейти к содержанию
Форум поддержки пользователей VamShop

переключение табличного и колоночного вывода товара


Рекомендуемые сообщения

переключателя в прямом смыле этого слова нет в вамшопе. нужно в код залазить и править.

а что и как править зависит от того, как сверстан конкретный шаблон.

конкретно за вывод товаров в категориях отвечают файлы

module/product_listing/product_listing_columns.html

module/product_listing/product_listing_list.html

подробнее тут - http://vamshop.ru/manual/ch15.html#id2872997

Ссылка на сообщение
Поделиться на другие сайты

зацените http://www.autoprilavok.ru/index.php/cat/c16_Maslo.html

кому надо код вот:


{literal}
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){

var dt = jQuery.cookie("display_type");

if(dt == 'list'){
jQuery(".pageItem dl").attr("class","table-view");
jQuery("#toggle_list").css("background-position","top left");
}
if(dt == 'column'){
jQuery(".pageItem dl").attr("class","itemNewProductsDefault");
jQuery("#toggle_column").css("background-position","top right");
}

jQuery("#toggle_list").click(function(){
jQuery.cookie("display_type",null);
jQuery(".pageItem dl").attr("class","table-view");
jQuery("#toggle_list").css("background-position","top left");
jQuery("#toggle_column").css("background-position","bottom right");
jQuery.cookie("display_type","list", { expires: 7,path: "/"});
});
jQuery("#toggle_column").click(function(){
jQuery.cookie("display_type",null);
jQuery(".pageItem dl").attr("class","itemNewProductsDefault");
jQuery("#toggle_list").css("background-position","bottom left");
jQuery("#toggle_column").css("background-position","top right");
jQuery.cookie("display_type","column", { expires: 7,path: "/"});
})
});

</script>
{/literal}
[/CODE] CSS вот:
[CODE]
/* table view products */
#toggle_list,#toggle_column{display:block; width:20px; height:20px; background:#ccc url(/templates/clean/img/listview.png) no-repeat bottom left; margin:0 2px; float:right; cursor: pointer}
#toggle_column {background-position:bottom right}
#toggle_column:hover{background-position: top right}
#toggle_list:hover{background-position: top left}
.table-view{border:1px solid #ccc;display:block;float:none;height:65px;margin:5px 0;padding:5px;width:auto;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.table-view .itemImage {display:none}
.table-view .itemDescriptionName{display:block;height:auto;margin:0;overflow:hidden;width:440px; text-align:left; float:left}
.table-view .bil{padding-top:0; float:left; width:240px}
.table-view .itemDescriptionPrice br {margin:0; padding:0; float:left}
/* eof table-view */

но это применимо к моему шаблону :D

не забудьте подключить библиотеку http://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js

Ссылка на сообщение
Поделиться на другие сайты
Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

Наверное в шаблон списка товаров /templates/vamshop/module/product_listing/

Стили в /templates/vamshop/stylesheet.css

Ссылка на сообщение
Поделиться на другие сайты

Посмотрите пример кода у tweenpix на сайте, там всё работает.

Может в шаблон не вставили что.

Ссылка на сообщение
Поделиться на другие сайты

зацените http://www.autoprila.../c16_Maslo.html

кому надо код вот:


{literal}
<script type="text/javascript">
jQuery.noConflict();
jQuery(document).ready(function(){

var dt = jQuery.cookie("display_type");

if(dt == 'list'){
jQuery(".pageItem dl").attr("class","table-view");
jQuery("#toggle_list").css("background-position","top left");
}
if(dt == 'column'){
jQuery(".pageItem dl").attr("class","itemNewProductsDefault");
jQuery("#toggle_column").css("background-position","top right");
}

jQuery("#toggle_list").click(function(){
jQuery.cookie("display_type",null);
jQuery(".pageItem dl").attr("class","table-view");
jQuery("#toggle_list").css("background-position","top left");
jQuery("#toggle_column").css("background-position","bottom right");
jQuery.cookie("display_type","list", { expires: 7,path: "/"});
});
jQuery("#toggle_column").click(function(){
jQuery.cookie("display_type",null);
jQuery(".pageItem dl").attr("class","itemNewProductsDefault");
jQuery("#toggle_list").css("background-position","bottom left");
jQuery("#toggle_column").css("background-position","top right");
jQuery.cookie("display_type","column", { expires: 7,path: "/"});
})
});

</script>
{/literal}
[/CODE] CSS вот:
[CODE]
/* table view products */
#toggle_list,#toggle_column{display:block; width:20px; height:20px; background:#ccc url(/templates/clean/img/listview.png) no-repeat bottom left; margin:0 2px; float:right; cursor: pointer}
#toggle_column {background-position:bottom right}
#toggle_column:hover{background-position: top right}
#toggle_list:hover{background-position: top left}
.table-view{border:1px solid #ccc;display:block;float:none;height:65px;margin:5px 0;padding:5px;width:auto;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.table-view .itemImage {display:none}
.table-view .itemDescriptionName{display:block;height:auto;margin:0;overflow:hidden;width:440px; text-align:left; float:left}
.table-view .bil{padding-top:0; float:left; width:240px}
.table-view .itemDescriptionPrice br {margin:0; padding:0; float:left}
/* eof table-view */

но это применимо к моему шаблону :D

не забудьте подключить библиотеку http://yandex.st/jqu...y.cookie.min.js

Все сделал как написано, и добавил в шаблон для вывода

<span style="float:right">

<span id="toggle_list"></span>

<span id="toggle_column" style="background-position: 100% 0%; "></span>

</span>

но не получается,помогите пожалуйста!

Ссылка на сообщение
Поделиться на другие сайты

Так это ж tweenpix код, я не разбирался в его коде и не пробовал его.

Но, по идее, есть же код, есть рабочий пример, этого должно быть достаточно, что б разобраться.

Ссылка на сообщение
Поделиться на другие сайты

Ну и хотя бы ссылку давали на страницу, куда вставили этот код, что б было хотя бы на что посмотреть и что-то конкретное сказать.

Ссылка на сообщение
Поделиться на другие сайты

Попробуйте для начала подключать именно те же версии jQuery, что на сайте tweenpix и в том же порядке, т.е. сначала jQuery, потом jQuery Cookie.

Иногда бывает, что код не работает в разных версиях jQuery.

Ссылка на сообщение
Поделиться на другие сайты

Так же можно попробовать другие js файлы убрать, потому как бывают конфликты между js файлами.

Ссылка на сообщение
Поделиться на другие сайты

Попробовал сделать на VamShop 1.66, как в faq.

У меня всё работает.

В /templates/vamshop/module/product_listing/ шаблонах вставил:


<script src="http://yandex.st/jquery/cookie/1.0/jquery.cookie.min.js" type="text/javascript"></script>

<script src="http://yandex.st/jquery-ui/1.8.15/jquery-ui.min.js"></script>

<span style="float:right">
<span id="toggle_list"></span>
<span id="toggle_column"></span>
</span>

<script type="text/javascript">
{literal}
jQuery.noConflict();
jQuery(document).ready(function(){

var dt = jQuery.cookie("display_type");

if(dt == 'list'){
jQuery(".pageItem dl").attr("class","table-view");
jQuery("#toggle_list").css("background-position","top left");
}
if(dt == 'column'){
jQuery(".pageItem dl").attr("class","itemNewProductsDefault");
jQuery("#toggle_column").css("background-position","top right");
}
if(dt != 'column' && dt != 'list'){
jQuery("#toggle_list").css("background-position","bottom left");
jQuery("#toggle_column").css("background-position","top right");
}
jQuery("#toggle_list").click(function(){
jQuery.cookie("display_type",null);
jQuery(".pageItem dl").attr("class","table-view");
jQuery("#toggle_list").css("background-position","top left");
jQuery("#toggle_column").css("background-position","bottom right");
jQuery.cookie("display_type","list", { expires: 7,path: "/"});
});
jQuery("#toggle_column").click(function(){
jQuery.cookie("display_type",null);
jQuery(".pageItem dl").attr("class","itemNewProductsDefault");
jQuery("#toggle_list").css("background-position","bottom left");
jQuery("#toggle_column").css("background-position","top right");
jQuery.cookie("display_type","column", { expires: 7,path: "/"});
})
});
{/literal}

</script>
[/code] в /templates/vasmhop/stylesheet.css добавил:
[code]
/* table view products */
#toggle_list,#toggle_column{display:block; width:20px; height:20px; background:#ccc url(/images/arrow_down.gif) no-repeat bottom left; margin:0 2px; float:right; cursor: pointer}
#toggle_column {background-position:bottom right}
#toggle_column:hover{background-position: top right}
#toggle_list:hover{background-position: top left}
.table-view{border:1px solid #ccc;display:block;float:none;height:65px;margin:5px 0;padding:5px;width:auto;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
.table-view .itemImage {display:none}
.table-view .itemDescriptionName{display:block;height:auto;margin:0;overflow:hidden;width:440px; text-align:left; float:left}
.table-view .bil{padding-top:0; float:left; width:240px}
.table-view .itemDescriptionPrice br {margin:0; padding:0; float:left}
/* eof table-view */

Так что либо не так что-то вставляете, либо какие-то js скрипты мешает в Вашем магазине.

Ссылка на сообщение
Поделиться на другие сайты
×
×
  • Создать...