Das Tag erweitert ein existierendes Array um ein Element und setzt dessen Wert auf "null".
~EJD-DA-ArrayExtend(Zugriffspfad,ID)~
Das Tag enthält 2 Parameter:
▪Zugriffspfad: Name des bestehenden Arrays (siehe EJD-DA-SetToEmptyArray())
▪ID, die beim Erzeugen mit EJD-CreateNewData(ID) vergeben wurde (siehe EJD-CreateNewData())
Dieses Tag unterstützt die Tag-in-Tag-Verwendung.
Wegweiser: JSON-Schnittstelle
Wegweiser: JSON-Schnittstelle: 5. JSON-Daten erstellen
Dieses Code-Beispiel erzeugt auf der Produktübersichtsseite (ws_category.htm) ein JSON-Objekt mit den Indizes und Preisen der Produkte, die in der Kategorie enthalten sind.
~EJD-CreateNewData(jdat)~
{EJD-DataOK(jdat)}
~EJD-DA-SetToEmptyArray(data,jdat)~
~EJD-DA-ArrayExtend(data,jdat)~
~EJD-DA-SetToEmptyObject(data[0],jdat)~
~EJD-DA-SetStringValue(data[0].event_name,ViewContent,jdat)~
{CAT-Data}
~EJD-DA-SetToEmptyArray(data[0].contents,jdat)~
~DC-Int1_set(0)~
{@PR-Data}
~EJD-DA-ArrayExtend(data[0].contents,jdat)~
~EJD-DA-SetToEmptyObject(data[0].contents[$DC-Int1$],jdat)~
~EJD-DA-SetStringValue(data[0].contents[$DC-Int1$].id,$PR-ProdIndex$,jdat)~
~WS-DisablePriceAndNumberFormat~
~EJD-DA-SetRealValue(data[0].contents[$DC-Int1$].item_price,$PR-Price$,jdat)~
~WS-EnablePriceAndNumberFormat~
~DC-Int1_inc~
{/@PR-Data}
{/CAT-Data}
{/EJD-DataOK(jdat)}
<!-- Ausgabe -->
~EJD-RawDataOutput(jdat)~
Ausgabe:
{ "data": [
{ "event_name": "ViewContent",
"contents": [
{ "id": "20002", "item_price": 37.95 },
{ "id": "72727", "item_price": 59.95 },
{ "id": "85165", "item_price": 39.95 },
...
{ "id": "88163", "item_price": 19.95 }
]
}
] }
Verwendbar als …
Einzel-Tag |
+ |
Bereichs-Tag |
– |
negatives Bereichs-Tag |
– |
Schleifen-Tag |
– |
Zulässig in Templates …
Alle