Templatesystem: Unterschied zwischen den Versionen
(Die Seite wurde neu angelegt: „Wir verwenden als Template-System die freie Software [http://www.smarty.net/ Smarty], für eine vollständige Befehlsreferenz verwenden Sie bitte die dortige […“) |
(kein Unterschied)
|
Version vom 26. Mai 2015, 11:00 Uhr
Wir verwenden als Template-System die freie Software Smarty, für eine vollständige Befehlsreferenz verwenden Sie bitte die dortige Dokumentation.
Template-Dateien
Die Template-Dateien liegen normalerweise in dem Verzeichnis templates im Hauptverzeichnis Ihrer Installation. Es ist möglich, dass Themes einzelne Template-Dateien überschrieben, diese finden Sie dann in themes/THEME-NAME/templates - wenn dort eine Datei mit gleichem Namen liegt wie eine im Standard-Verzeichnis, wird diese bevorzugt. Die wichtigste Datei ist die layout.tpl, sie definiert das Grundlayout des Templates und inkludiert die aktuelle Seite.
Datum formatieren
Sie können ein Datum mit dem in den Lokalisierungs-Einstellungen ausgewählten Format versehen. Dazu verwenden Sie in Smarty den folgenden Code:
Ungültige Sprache.
Die gewünschte Sprache muss wie folgt definiert werden: <source lang="html4strict">...</source>
Unterstützte Sprachen für die Syntaxhervorhebung:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, aimms, algol68, apache, applescript, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, caddcl, cadlisp, cfdg, cfm, chaiscript, chapel, cil, clojure, cmake, cobol, coffeescript, cpp, csharp, css, cuesheet, d, dart, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, ezt, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, ispfpanel, j, java, java5, javascript, jcl, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nginx, nimrod, nsis, oberon2, objc, objeck, ocaml, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, pic16, pike, pixelbender, pli, plsql, postgresql, postscript, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, qml, racket, rails, rbs, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, rust, sas, scala, scheme, scilab, scl, sdlbasic, smalltalk, smarty, spark, sparql, sql, standardml, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vbscript, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xpp, yaml, z80, zxbasic
{dfo d=0 m=1 s=0 t="-"}
Die angegebenen Parameter enthalten in diesem Beispiel die Standardwerte.
d
Hier kann ein UNIX-Timestamp oder ein durch PHP lesbares Datum (z.B. 01.01.2015 10:00) angegeben werden.
m
Dieser Parameter gibt an, ob Stunde und Minute angezeigt werden sollen (0/1).
s
Dieser Parameter gibt an, ob die Sekunde angezeigt werden sollen (0/1). Wenn der Parameter von m 0 ist, wird diese Einstellung ignoriert.
t
Mit diesem Trennzeichen wird das Datum von der Zeit getrennt. Vor und nach dem Trennzeichen wird automatisch ein Leerzeichen eingefügt. Wenn t leer ist bzw. nur aus Leerzeichen/Tabs, wird nur ein Leerzeichen zur Trennung verwendet.
Zahl formatieren
Sie können eine Zahl mit dem in den Lokalisierungs-Einstellungen ausgewählten Format versehen. Dazu verwenden Sie in Smarty den folgenden Code:
Ungültige Sprache.
Die gewünschte Sprache muss wie folgt definiert werden: <source lang="html4strict">...</source>
Unterstützte Sprachen für die Syntaxhervorhebung:
4cs, 6502acme, 6502kickass, 6502tasm, 68000devpac, abap, actionscript, actionscript3, ada, aimms, algol68, apache, applescript, arm, asm, asp, asymptote, autoconf, autohotkey, autoit, avisynth, awk, bascomavr, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, caddcl, cadlisp, cfdg, cfm, chaiscript, chapel, cil, clojure, cmake, cobol, coffeescript, cpp, csharp, css, cuesheet, d, dart, dcl, dcpu16, dcs, delphi, diff, div, dos, dot, e, ecmascript, eiffel, email, epc, erlang, euphoria, ezt, f1, falcon, fo, fortran, freebasic, freeswitch, fsharp, gambas, gdb, genero, genie, gettext, glsl, gml, gnuplot, go, groovy, gwbasic, haskell, haxe, hicest, hq9plus, html4strict, html5, icon, idl, ini, inno, intercal, io, ispfpanel, j, java, java5, javascript, jcl, jquery, kixtart, klonec, klonecpp, latex, lb, ldif, lisp, llvm, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, magiksf, make, mapbasic, matlab, mirc, mmix, modula2, modula3, mpasm, mxml, mysql, nagios, netrexx, newlisp, nginx, nimrod, nsis, oberon2, objc, objeck, ocaml, octave, oobas, oorexx, oracle11, oracle8, oxygene, oz, parasail, parigp, pascal, pcre, per, perl, perl6, pf, php, pic16, pike, pixelbender, pli, plsql, postgresql, postscript, povray, powerbuilder, powershell, proftpd, progress, prolog, properties, providex, purebasic, pycon, pys60, python, q, qbasic, qml, racket, rails, rbs, rebol, reg, rexx, robots, rpmspec, rsplus, ruby, rust, sas, scala, scheme, scilab, scl, sdlbasic, smalltalk, smarty, spark, sparql, sql, standardml, stonescript, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, unicon, upc, urbi, uscript, vala, vb, vbnet, vbscript, vedit, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, whois, winbatch, xbasic, xml, xpp, yaml, z80, zxbasic
{nfo i=1}
Der angegebene Parameter i muss die zu formatierende Zahl enthalten. Es wird immer eine formatierte Zahl mit zwei Nachkommastellen zurückgegeben.