Demonstration des Special Tags csv2table
Hinweis: bei allen Beispielen wird auf die Verwendung der []
-Klammern für die Markierung der Spezial-Tags verzichtet.
Das Special Tag csv2table dient dazu, den Inhalt einer zuvor hochgeladene CSV-Datei in einer MySQLiteCMS-Seite in einer Tabelle auszugeben. Es gibt dabei 2 Möglichkeiten:
csv2table:dateiname
- wenn also nur der Dateiname angegeben wird, dann werden für alle anderen Parameter die Standardannahmen gesetzt.dateiname
muss ein gültiger Dateiname einer bereits hoch geladenen CSV-Datei sein.csv2table:dateiname|delimiter|id|filter|firstRowHeader|sortable|responsiv|tableclass
- bei dieser Variante ist zu beachten, dass alle Parameter gesetzt sein müssen. Das kann auch durch eine leere Vorgabe erfolgen. Bei leeren Vorgaben werden wiederum die Standardannahmen verwendet.
delimiter
- der in der CSV-Datei verwendete Feldbegrenzer; Standardannahme ist ,id
- eine eindeutige Kennung für den gesamten Tabellenbereich, hilfreich für mehrere Tabellen in einer Seite. Standardannahme ist csvfilter
- Verwendung des Zeilenfilters, nur 0 oder 1. Standardannahme ist 1, Filter wird verwendet.firstRowHeader
- 1.Zeile wird als Spaltenüberschrift verwendet, nur 0 oder 1. Standardannahme ist 1, 1.Zeile wird verwendet.sortable
- Zeilen sind mit Click auf eine Spaltenüberschrift sortierbar, nur 0 oder 1. Standardannahme ist 1, also sortierbar.responsiv
- der gesamten Tabellenbereich wird so dargestellt, dass man bei kleinen Bildschirmen horizontal scrollen kann, nur 0 oder 1. Standardannahme ist 1, also scrollbar.tableclass
- es können weitere CSS-Klassen übergeben werden, beliebige Zeichenfolgen, mehrere Klassen sind durch ein Leerzeichen zu trennen. Standardannahme ist table table-striped, also scrollbar.
Beispiel 1 mit gefüllten Parametern, vollständig
Der Code für dieses Beispiel ist:
csv2table:example-01.csv|,|csv|1|1|1|1|table
id | menu | sequence | name | title | link | section | accesskey |
---|---|---|---|---|---|---|---|
36 | main_menu | 1 | Home | Home | home | 0 | |
37 | main_menu | 3 | Documentation | Documentation | documentation | documentation | |
39 | main_menu | 2 | About | About phpSQLiteCMS | about | about | |
43 | demo-sub2 | 1 | BPGS.DE | BPGS.DE | https://bpgs.de | ||
44 | demo-sub2 | 2 | Bolivien | Guide Book | https://bolivien.bpgs.de | ||
45 | demo-sub2 | 3 | Freehost-Profi | Free Webspace | https://freehost-profi.de | ||
46 | demo-sub1 | 1 | New Default Template | Demonstration of the new Default Template | /documentation/template-default-3menus-news | /documentation | |
47 | demo-sub1 | 2 | Include News | Include a News Page | /documentation/include-news | ||
48 | demo-sub1 | 3 | Include Simple News | Include a Simple News Page | /documentation/include-simple-news |
Beispiel 2 mit leeren Parametern, vollständig
Der Code für dieses Beispiel ist:
csv2table:example-01.csv|||||||
Im Unterschied zum vorherigen Beispiel wird hier auf Grund des leeren Parameters die Standardannahme table table-striped verwendet. Das führt dazu, dass jede 2.Zeile farblich abgehoben wird.
id | menu | sequence | name | title | link | section | accesskey |
---|---|---|---|---|---|---|---|
36 | main_menu | 1 | Home | Home | home | 0 | |
37 | main_menu | 3 | Documentation | Documentation | documentation | documentation | |
39 | main_menu | 2 | About | About phpSQLiteCMS | about | about | |
43 | demo-sub2 | 1 | BPGS.DE | BPGS.DE | https://bpgs.de | ||
44 | demo-sub2 | 2 | Bolivien | Guide Book | https://bolivien.bpgs.de | ||
45 | demo-sub2 | 3 | Freehost-Profi | Free Webspace | https://freehost-profi.de | ||
46 | demo-sub1 | 1 | New Default Template | Demonstration of the new Default Template | /documentation/template-default-3menus-news | /documentation | |
47 | demo-sub1 | 2 | Include News | Include a News Page | /documentation/include-news | ||
48 | demo-sub1 | 3 | Include Simple News | Include a Simple News Page | /documentation/include-simple-news |
Beispiel 3 mit leeren Parametern, unvollständig
Der Code für dieses Beispiel ist:
csv2table:example-01.csv||||||
Da der Code nicht regelkonform ist wird eine Meldung mit Hinweisen ausgegeben.
Falsche Paramenterzahl![csv2table]
verlangt entweder 1 oder 8 Parameter
Also [csv2table:dateiname]
. Dann werden für alle anderen Parameter Standardwerte gesetzt. Oder:[csv2table:dateiname|delimiter|id|filter|firstRowHeader|sortable|responsiv|tableclass]
oder[csv2table:dateiname|delimiter|id|||sortable||tableclass]
. Für die leeren Parameter werden dann Standardwerte gesetzt.
Beispiel 4 ohne Parameter, nur falscher Dateiname
Der Code für dieses Beispiel ist:
csv2table:dummy
Die Datei existiert nicht, es wird eine entsprechende Meldung ausgegeben.
File '/var/www/html/11403/static/files/dummy' does not exist!
Beispiel 5 ohne Parameter, nur richtiger Dateiname
Der Code für dieses Beispiel ist:
csv2table:example-01.csv
Faktisch ist dies identisch mit Beispiel 2, dementsprechend wirken sich Filterungen auf beide Beispiele aus.
id | menu | sequence | name | title | link | section | accesskey |
---|---|---|---|---|---|---|---|
36 | main_menu | 1 | Home | Home | home | 0 | |
37 | main_menu | 3 | Documentation | Documentation | documentation | documentation | |
39 | main_menu | 2 | About | About phpSQLiteCMS | about | about | |
43 | demo-sub2 | 1 | BPGS.DE | BPGS.DE | https://bpgs.de | ||
44 | demo-sub2 | 2 | Bolivien | Guide Book | https://bolivien.bpgs.de | ||
45 | demo-sub2 | 3 | Freehost-Profi | Free Webspace | https://freehost-profi.de | ||
46 | demo-sub1 | 1 | New Default Template | Demonstration of the new Default Template | /documentation/template-default-3menus-news | /documentation | |
47 | demo-sub1 | 2 | Include News | Include a News Page | /documentation/include-news | ||
48 | demo-sub1 | 3 | Include Simple News | Include a Simple News Page | /documentation/include-simple-news |