Znalazłem ciekawy skrypt i postanowiłem napisać mały plugin do Quick.Cart. Efekt można zobaczyć tutaj: http://mak-web.pl/plugins/Quick.Cart_v4.1_Toggle/ Więcej informacji na temat pluginu tutaj: http://mak-web.pl/pluginy.html
Recently I found nice script and I decided to create small plugin for Quick.Cart. Demo is here: http://mak-web.pl/plugins/Quick.Cart_v4.1_Toggle/ More information about this plugin: http://mak-web.pl/en-plugins.html
Świetna robota @Makaron :) Mała sugestia: Wybrałem już widok kolumn, następnie przeszedłem na inną stronę produktu czyli zmieniam kategorię i mam znowu listę :( Trzeba by ciacho zapisać żeby nie zmieniało się widoku po odświeżeniu strony
Tu przykład : http://keyk.jupe.pl/elwoz/mieszkania-1-pokojowe,37.html Sortuj wg: Domyślnie | Nazwa | Cena Pokaż jako: lista | kolumny
Czyli tak:
$(document).ready(function() { var myC = readCookie('myCookie'); if(myC == "") { } else{ $('#products').attr('class',myC); } $('#products li.sort').append('<div> Pokaż jako: <a href="javascript:void(0)" id="lista">lista</a> | <a href="javascript:void(0)" id="kolumny">kolumny</a></div>'); $('#products li.sort #lista').click(function(){ $('#products').attr('class','productsList2'); writeCookie('myCookie', 'productsList2', 24); return false; }); $('#products li.sort #kolumny').click(function(){ $('#products').attr('class','productsList1'); writeCookie('myCookie', 'productsList1', 24); return false; }); /////////////////////////////////// mJs ///////////////////////////////////////// // Przykład: // writeCookie("myCookie", "my name", 24); // Stores the string "my name" in the cookie "myCookie" which expires after 24 hours. function writeCookie(name, value, hours){ var expire = ""; if(hours != null) { expire = new Date((new Date()).getTime() + hours * 3600000); expire = "; expires=" + expire.toGMTString(); } document.cookie = name + "=" + escape(value) + expire; } // dla przykładu: //alert( readCookie("myCookie") ); function readCookie(name){ var cookieValue = ""; var search = name + "="; if(document.cookie.length > 0){ offset = document.cookie.indexOf(search); if (offset != -1){ offset += search.length; end = document.cookie.indexOf(";", offset); if (end == -1) end = document.cookie.length; cookieValue = unescape(document.cookie.substring(offset, end)) } } return cookieValue; } ////////////////////////////////// end mJs //////////////////////////////////////
@openzibi Ja to traktuje tak Ktoś ma włączony JS dostaje extra gadgety więc w htmlu nie tworzę elemetów dla rzeczy które są obsługiwane tylko z poziomu JS bo co jeśli JS nie ma - a link będzie klikalny ale niczego nie robi ?