[Italianskin] [Plone-IT] Re: [Fwd: [Plone-Users] style switcher]

Yuri yurj a alfa.it
Gio 8 Apr 2010 13:28:29 UTC


Intanto sistemiamo i javascript:

styleswitcher.js:

// StyleSwitcher functions written by Paul Sowden
function setActiveStyleSheet(title, reset) {
        jq('link[rel*=style][title]').each(function(i)
        {
            this.disabled = true;
            if (this.getAttribute('title') == title) this.disabled = false;
        });
    if (reset) createCookie("wstyle", title, 365);
};

jq(function() {
    var style = readCookie("wstyle");
    if (style != null) setActiveStyleSheet(style, 0);
});


// was
//    jq('link[rel*=style][title]').attr('disabled', true)
//        .find('[title=' + title + ']').attr('disabled', false);


e poi basta semplicemente aggiungere i link con la funzione 
setActiveStyleSheet:

<a title="resetta" 
onclick="setActiveStyleSheet('mio_stile_alternativo',0);return false;" 
href="#"><img alt="mio stile" src="style-hiviz2.gif"></a>

fine.

mitico plone, ha già tutto dentro (basta fissarlo :D)

==============

 Suggerimenti? Senza javascript, quello è l'unico sistema penso...

Davide Moro ha scritto:
> Il giorno gio, 08/04/2010 alle 14.58 +0200, Yuri ha scritto:
>   
>> Io avrei bisogno di cambiare lo stylesheet, non di applicare una classe...
>> eventualmente non si può usare lo script che già esiste in plone? 
>> Pensare che uno non abbia javascript ma i cookie non ha molto senso :)
>>     
>
> Beh, senza i cookie non riusciresti neppure ad autenticarti ormai.
> Invece se per qualche motivo non hai i javascript attivati (e dobbiamo
> prevedere questo caso) riesci comunque ad usare quella funzionalità.
>
> Se hai qualche suggerimento sei il benvenuto :)
>
>   
> ------------------------------------------------------------------------
>
> _______________________________________________
> Plone-IT mailing list
> Plone-IT a lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-it
> http://www.nabble.com/Plone---Italy-f21728.html





Maggiori informazioni sulla lista Plone-IT