Skip to the content
Documentation
Help Start
Reading in:
  • German: 9,059 of 9,059 pages
About the help in other languages
All help pages

Felder und Feldwerte

Die Felder von Exponential-Inhalten in einer App lesen und auswerten - die Feldrouten, die fünf Schlüssel eines Feldobjekts, wie der Wert bei Rich Text, Bildern, gesperrten Datentypen und allen anderen Datentypen…

Download as PDF

Address: https://doc.exponential.earth/exphelp/viewer/help/mobile-app-developers/rest-api/fields-and-field-values.md

On this page

This page is a translation. Read the English original

Felder und Feldwerte

Diese Seite richtet sich an App-Entwickler, die REST-Antworten in das eigene Datenmodell der App überführen. Sie erklärt die Feldrouten, die Form eines Feldes und vor allem, wie jeder Wert geschrieben wird, damit die App ihn korrekt auswertet.

Inhalt

  1. Die Feldrouten
  2. Das Feldobjekt
  3. Wie Werte geschrieben werden
  4. Felder auf Ihr Modell abbilden
  5. Wenn ein Feld nicht genügt

Die Feldrouten

# every field of a node's object
curl -s -H "Authorization: Bearer $EXP_API_KEY" https://example.com/api/ezp/v2/content/node/<node id>/fields
# one field
curl -s -H "Authorization: Bearer $EXP_API_KEY" https://example.com/api/ezp/v2/content/object/<object id>/field/title

Dieselben Felder erhalten Sie mit ?ResponseGroups=Fields beim Lesen eines Knotens, eines Objekts oder einer Liste (Antwortgruppen). Die Feldrouten verwenden standardmäßig die Gruppe FieldValues und fügen metadata nur mit ?ResponseGroups=Metadata hinzu.

Das Feldobjekt

Jedes Feld hat unter seinem Bezeichner in der Map fields fünf Schlüssel (ezpRestContentModel::attributeOutputData()):

SchlüsselBedeutung
typedie Zeichenkette des Datentyps, zum Beispiel ezstring, ezxmltext, ezimage
identifierder Feldbezeichner der Klasse, zum Beispiel title
valueder Wert, siehe unten
iddie numerische ID dieses Feldes dieses Objekts
classattribute_iddie numerische ID der Felddefinition in der Klasse

Wie Werte geschrieben werden

Datentypvalue
ezxmltext (Rich Text)das gerenderte HTML des Feldes ohne alle Tags: reiner Text, ohne Absätze, Links oder eingebettete Bilder
ezimageder Pfad der Originalbilddatei, wie der Bild-Datentyp sie speichert (der Teil vor | seiner Zeichenkettenform); der Alternativtext wird abgeschnitten
jeder Datentyp in site.ini [ContentSettings] DatatypeBlackListForExternal[]null; die ausgelieferte Liste enthält ezuser, sodass Benutzerkonten REST nie verlassen
jeder andere Datentypdie Darstellung von toString() des Datentyps

Die Form von toString() ist das eigene einfache Exportformat des Datentyps. Sie unterscheidet sich je Datentyp (Zahlen, Daten, Wahrheitswerte, Relationslisten, Auswahlen); testen Sie daher jeden Datentyp, den Ihre Klassen verwenden, an einer echten Antwort, bevor Sie den Parser schreiben, und behandeln Sie jeden Wert als Zeichenkette, die Sie umwandeln. Erraten Sie Formate nicht aus dem Feldnamen.

Zwei Folgen für Apps:

Felder auf Ihr Modell abbilden

  • Schlüssel nach identifier, Prüfung nach type. Eine Klasse kann sich ändern: Der Administrator der Redaktion kann ein Feld hinzufügen oder einen Datentyp ändern. Ignorieren Sie unbekannte Bezeichner und reagieren Sie nachsichtig, wenn type nicht dem entspricht, was die App erwartet.
  • Behandeln Sie null und leere Zeichenketten als „kein Wert“. Optionale Felder kommen oft leer.
  • Bewahren Sie classIdentifier beim Element auf. Es sagt der App, welchen Bildschirm oder welche Zelle sie verwenden soll (Inhaltsklassen für Apps).
  • Verlassen Sie sich nicht auf id. Die id eines Feldes gehört zu einem einzigen Objekt; als Schlüssel über Elemente hinweg ist sie nicht nützlich. Verwenden Sie classattribute_id oder identifier für die Felddefinition.

Wenn ein Feld nicht genügt

BedarfQuelle
Ein Feld in einer anderen Sprache?Translation=<locale> (Mehrsprachige Inhalte)
Attributwerte, wie die Remote-Dienste sie exportierenexpnode::dataMap::<node id> oder expnode::attribute::<node id>::<identifier> (expservices aus einer App aufrufen)
Ein berechneter oder zusammengesetzter Werteine für die App geschriebene Serverfunktion (ezjscore-Serverfunktionen für Ihre App)

Verwandte Seiten

Werden Sie Exponential-Partner

Partner teilen ihre Informationen, stellen Mittel bereit, geben Beiträge zurück und entwickeln die Produkte mit uns, und so wächst Exponential. Eine Partner-Website und ein Dashboard sind für Mitte 2027 geplant: Werden Sie noch heute Partner, damit wir schneller wachsen und neue Funktionen früher liefern.

Something wrong on this page? Report an error

Documentation license

This documentation is free documentation, licensed under the GNU Free Documentation License 1.3 or later.

Exponential Copyright © 1998-2026 Exponential Foundation and 7x