CSV-Import mit Tabellendaten

Nutzbar ab: Version

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.

Auszug aus einer CSV-Datei für den CSV-Import

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

Auszug aus der Datei-Vorlage (z.B. vorlage-produkt.php)

...
  <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.