Wiki
moraso cms / erweitertes Templatesystem
Mit Version 1.37 hat ein erweitertes Template-System Einzug gehalten.
Der alte Weg dem Kunden und sich selbst Templates zur Verfügung zu stellen war wie folgt:
#!script
<script type="application/x-moraso" src="Template:Main">
defaultTemplate = default
template.default.name = Standard
template.default.file = templates/main/default.phtml
template.start.name = Start
template.start.file = templates/main/start.phtml
</script>
Dadurch hatte man die Möglichkeit geschaffen zwischen dem "Standard" und "Start" Template zu wählen.
Problem war hier das man erstmal alle Templates aufschreiben musste die dort zur Auswahl stehen sollten, und dann das man nicht beeinflussen konnte welche Templates der Kunde alle auswählen kann. Admin und Kunde haben die gleiche Anzeige gesehen!
Nun gibts es ein neues Verfahren!
#!script
{{Template:Main}}
Dieser kleine Code erzeugt automatisch eine Auswahl aller Templates welche sich in dem Ordner "templates/main" befinden.
Ein Template benötigt wie die Modul-Templates nun in der ersten Zeile eine Namensdeklaration!
#!html <!-- Standard --> <div> ... </div>
Möchte man nun ein Template nur dem Admin zur Auswahl anzeigen, muss man die Namensdeklaration leicht abändern!
#!html <!--- Standard --> <div> ... </div>
Einfach ein "-" mehr. "<!---" statt <!--", und schon bekommt der Kunde dieses Template nicht zur Auswahl angezeigt, der Admin allerdings schon!
Das liegt an dem Recht "templates.selectable.hidden".
Möchte man nun ein Template tieferer Hierarchie bereitstellen, z.B. aus dem Ordner "templates/main/article" lautet der Code
#!script
{{Template:Main_Article}}
Eine Neuerung gibt es noch!
Wenn man bei der Namensdeklaration ein "/" einbaut wird in der Templateauswahl nach dem Wort vor dem "/" gruppiert.
z.B:
#!html blog_1.phtml <!-- Blog / 1-Spaltig --> <div> ... </div> blog_2.phtml <!-- Blog / 2-Spaltig --> <div> ... </div> blog_3.phtml <!-- Blog / 3-Spaltig --> <div> ... </div>
Dann stehen im Backend "Blog Templates" zur Auswahl.
Blog Templates
- 1-Spaltig
- 2-Spaltig
- 3-Spaltig
Dadurch ist die Templateauswahl im Backend ordentlich aufgeräumt und auch bei mehreren Templates noch übersichtlich.
-->
Updated