Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
addons:modules:multicolumn:options [2014/08/08 10:50] creativecat [Erweiterte Optionen] |
addons:modules:multicolumn:options [2014/08/08 00:00] (aktuell) |
||
---|---|---|---|
Zeile 2: | Zeile 2: | ||
====== Erweiterte Optionen ====== | ====== Erweiterte Optionen ====== | ||
- | In der Default-Variante werden die Optionen mit den Name kind (int => Anzahl der Spalten), equalize (bool => Sollen die Höhen der Spalten im Frontend mit js angeglichen werden?) und variant (string = Welche Modulvariante soll verwendet werden) gespeichert. | + | In der Default-Variante werden folgende Optionen gespeichert: |
+ | * kind (int => Anzahl der Spalten) | ||
+ | * equalize (bool => Sollen die Höhen der Spalten im Frontend mit js angeglichen werden?) | ||
+ | * variant (string = Welche Modulvariante soll verwendet werden) | ||
Die Optionen lassen sich aber sehr leicht erweitern, ohne in den Code eingreifen zu müssen. | Die Optionen lassen sich aber sehr leicht erweitern, ohne in den Code eingreifen zu müssen. | ||
- | - Kopiere die Datei /templates/default/modify.tpl in den Ordner /templates/[name_variant]/ | + | - Kopiere die Datei /templates/default/modify.tpl in den Ordner /templates/[variant_name]/ |
- Füge in der kopierten Datei modify.tpl die Input- und Texterea-Elemente hinzu, die du benötigst. zB <code><input name="neue_option" value="{$options.neue_option}" type="text"></code> | - Füge in der kopierten Datei modify.tpl die Input- und Texterea-Elemente hinzu, die du benötigst. zB <code><input name="neue_option" value="{$options.neue_option}" type="text"></code> | ||
- Füge die Namen der neuen Input-/Textarea-Elemente mit Kommas getrennt in das versteckte Textfeld "options" hinzu: <code><input name="options" value="variant,kind,equalize,neue_option" type="hidden"></code> | - Füge die Namen der neuen Input-/Textarea-Elemente mit Kommas getrennt in das versteckte Textfeld "options" hinzu: <code><input name="options" value="variant,kind,equalize,neue_option" type="hidden"></code> | ||
- Fertig | - Fertig | ||
- | In Punkt 3 sieht man zusätzlich, dass der Wert der neuen Optionen in der view.tpl/ modify.tpl über das Array $options bereit. Im Beispiel also über <code>{$options.neue_option}</code> | + | <WRAP center round tip 99%> |
+ | In Punkt 3 sieht man zusätzlich, dass der Wert der neuen Optionen in der view.tpl/ modify.tpl über das Array $options bereitgestellt wird. Im Beispiel also <code>{$options.neue_option}</code> | ||
+ | </WRAP> | ||
+ | |||
+ | <WRAP center round info 99%> | ||
+ | Die Option "variant" sollte immer im hidden-Input erhalten bleiben, da sonst später eine Änderung der Variante nicht gespeichert wird. | ||
+ | </WRAP> |