Geändert von markaba (23.02.2012 um 22:53 Uhr)
Ich glaube das war nur für dieses Spaltenlose-Layout, braucht man hier ohnehin nicht
Kann ich die Stylepicker-Funktionalität auch für News nutzen? Auch hier gibt es ja ein Feld 'CSS-Klasse'. Mir ist es bisher noch nicht gelungen, eine Stylepicker-Klasse so zu konfigurieren, dass sie dort angezeigt wird.
Theoretisch Problemlos, praktisch muss ich dem Stylepicker erzählen das es "News" gibt und welche Felder Klassen enthalten können.
Mach doch mal ein Ticket, die Implementierung wird aber noch etwas dauern.
Danke Psi!
Als unerfahrener Ticketschreiber habe ich es einfach mal versucht.
Gesehen, passt so
Hallo,
vielen Dank für diese Extension, habe sie schon oft im Einsatz. Eine Kleinigkeit hat mich allerdings immer gestört, nämlich, wenn ich einer Vorlage mehre Klassen gebe, was ja gar nicht so unüblich ist, in Zeiten von SMACCS.
Deshalb habe ich einfach mal in den Quellcode geschaut und ein wenig verändert. Anbei mal das diff und die neue stylepicker4ward.js
Code:diff --git a/system/modules/_stylepicker4ward/html/stylepicker4ward.js b/system/modules/_stylepicker4ward/html/stylepicker4ward.js index 3c734c7..599ad3b 100644 --- a/system/modules/_stylepicker4ward/html/stylepicker4ward.js +++ b/system/modules/_stylepicker4ward/html/stylepicker4ward.js @@ -32,15 +32,20 @@ var Stylepicker4ward = new Class( }.bind(this)); // check checkboxes if a classname is set + var classnames; var classes = this.parentField.get('value').trim().split(' '); - for(var i=0;i<classes.length;i++) - { - for(var j=0;j<this.checkboxes.length;j++) - { - if(classes[i] == $(this.checkboxes[j]).get('value')) - this.checkboxes[j].checked = true; - } - } + + for(var i=0;i<this.checkboxes.length;i++) + { + this.checkboxes[i].checked = true; + + classnames = $(this.checkboxes[i]).get('value').trim().split(' '); + for(var j = 0; j < classnames.length; j++) { + if(classes.indexOf(classnames[j]) == -1) + this.checkboxes[i].checked = false; + } + + } }, @@ -59,19 +64,26 @@ var Stylepicker4ward = new Class( } // update parent-field - var classname = inp.get('value'); + var classname; + var classnames = inp.get('value').trim().split(' '); var classes = this.parentField.get('value').trim().split(' '); if(inp.checked) { - // add classname - if(!classes.contains(classname)) - classes.push(classname) - + for(var i = 0; i < classnames.length; i++) { + classname = classnames[i]; + // add classname + if(!classes.contains(classname)) + classes.push(classname) + + } } else { - // remove classname - classes.erase(classname); + for(var i = 0; i < classnames.length; i++) { + classname = classnames[i]; + // remove classname + classes.erase(classname); + } } this.parentField.set('value',classes.join(' ')); },
Was tut dieser Patch?
Wir haben Version 1.2.0 veröffentlicht.
Mega phättes Danke an Xat von http://www.soped.com/ für die Implementierung des "nur eine Konfig pro Seite möglich"-Workarounds!
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
Lesezeichen