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