08. März 2023
csv-import csv import daten tabelle
Die CSV-Import Funktion von Weblication® kann auch zum Import von Tabellen genutzt werden, welche in der CSV als HTML-Gerüst abgelegt sind.
Gehen Sie zur Umsetzung nach dem allgemeinen Artikel Anlegen von Dateien über CSV-Import vor.
Die Datei-Vorlage für den Import bereiten Sie so vor, daß dort ein aktuelles Tabellen-Element im Inhalt gesetzt ist. Dort ersetzen Sie innerhalb des wd:fragment Tags mit der id="table" das table-HTML-Gerüst durch einen Platzhalter mit dem Spaltenname aus der CSV. Dieser Platzhalter muss nach dem Spaltenname die Erweitung zum Deaktivierung der HTML-Maskierung haben ( .disableOutputEscaping() ), siehe auch Beispiel unten.
title;description;keywords;categories;price;description2;table;thumbnail Produkt 1;Beschreibung zu Produkt 1;keyword1,keyword2;123456789;70,00;Zusätzliche Beschreibung;"<table><tr><td>Spalte 1</td><td>Spalte 2</td></tr> <tr><td>Eintrag 1</td><td>Eintrag 2</td></tr></table>;/default-wAssets/img/demo/1.jpg Produkt 2;Beschreibung zu Produkt 2;keyword1,keyword2;123456789;170,00;Zusätzliche Beschreibung;"<table><tr><td>Spalte 1</td><td>Spalte 2</td></tr> <tr><td>Eintrag 1</td><td>Eintrag 2</td></tr></table>;/default-wAssets/img/demo/1.jpg
... <wd:item type="table.standard" uid="772f088b717de0ff9b7f16995a45278a"> <wd:fragment id="title" type="char.text"/> <wd:fragment id="display" type="char.display">auto</wd:fragment> <wd:fragment id="table" type="table.standard">[!--table.disableOutputEscaping()--]</wd:fragment> ... </wd:item> ...
Bei Durchführung des Imports werden die Daten aus der CSV-Datei übernommen und somit auch das Tabellengerüst.
Ob Sie die Datei-Vorlage als Objekt oder Standard-Seite nutzen und welche anderen Felder Sie setzen, steht Ihnen frei.