Modeldefinities, velden en componenttypen field-types
In deze video ziet u voorbeelden van velden en componenttypen die de Universal Editor kan bewerken in de eigenschappentrack. Begrijp hoe u uw eigen app kunt instrumenteren door een modeldefinitie te maken en aan de component te koppelen.
Overzicht overview
Wanneer u uw eigen toepassingen aanpast voor gebruik met de Universal Editor, moet u de componenten instrumenten en definiëren welke velden en componenttypen zij kunnen manipuleren in de eigenschappentrack van de editor. U doet dit door een model te creëren en met dat van de component te verbinden.
Dit document biedt een overzicht van een modeldefinitie en van de velden en componenttypen waarover u beschikt, samen met voorbeeldconfiguraties.
Modeldefinitiestructuur model-structure
Om een component te configureren via de eigenschappen rail in de Universal Editor moet een modeldefinitie bestaan en aan de component zijn gekoppeld.
De modeldefinitie is een JSON-structuur, te beginnen met een array van modellen.
[
{
"id": "model-id", // must be unique
"fields": [] // array of fields which shall be rendered in the properties rail
}
]
Zie de sectie van Gebieden van dit document voor meer informatie over hoe te om uw fields
serie te bepalen.
Als u de modeldefinitie met een component wilt gebruiken, kunt u het attribuut data-aue-model
gebruiken.
<div data-aue-resource="urn:datasource:/content/path" data-aue-type="component" data-aue-model="model-id">Click me</div>
Modeldefinitie laden loading-model
Wanneer een model is gemaakt, kan ernaar worden verwezen als een extern bestand.
<script type="application/vnd.adobe.aue.model+json" src="<url-of-model-definition>"></script>
U kunt het model ook inline definiëren.
<script type="application/vnd.adobe.aue.model+json">
{ ... model definition ... }
</script>
Velden fields
Een veldobject heeft de volgende typedefinitie.
component
ComponentType
name
string
label
FieldLabel
description
FieldDescription
placeholder
string
value
FieldValue
valueType
ValueType
string
, string[]
, number
, date
, boolean
zijnrequired
boolean
readOnly
boolean
hidden
boolean
condition
RulesLogic
multi
boolean
validation
ValidationType
raw
unknown
Componenttypen component-types
Hieronder vindt u de componenttypen die u kunt gebruiken voor het weergeven van velden.
aem-tag
aem-content
boolean
checkbox-group
container
aem-content-fragment
date-time
multiselect
number
radio-group
reference
richtext
select
tab
text
AEM aem-tag
Een AEM-tagcomponenttype maakt een AEM tagkiezer mogelijk, die kan worden gebruikt om tags aan de component te koppelen.
code language-json |
---|
|
![Screenshot van AEM type van markeringscomponent](./media_1159651cabbe711ba93dd5acc430b04fcaa0a07c6.png?width=750&format=png&optimize=medium)
Inhoud AEM aem-content
Een AEM type inhoudcomponent laat een AEM inhoudkiezer toe, die kan worden gebruikt om inhoudsverwijzingen te plaatsen.
code language-json |
---|
|
![Screenshot van AEM type van inhoudcomponent](./media_1f5cbfa1ff71d1a51b6c9e61d194b235760281617.png?width=750&format=png&optimize=medium)
Boolean boolean
Een type van booleaanse component slaat een eenvoudige waar/vals waarde op die als knevel wordt teruggegeven. Het biedt een aanvullend validatietype aan.
customErrorMsg
string
code language-json |
---|
|
code language-json |
---|
|
![Schermafbeelding van componenttype boolean](./media_1b673ea5591e814bb10c8c2327a8d4345c8b6da50.png?width=750&format=png&optimize=medium)
Groep selectievakjes checkbox-group
Net als bij een booleaanse component staat een componenttype voor selectievakjes het selecteren van meerdere true/false-items toe, die als meerdere selectievakjes worden weergegeven.
code language-json |
---|
|
![Schermafbeelding van het type van checkbox component van de groep](./media_1a66c505c6ad3e5d45c1f493e5676ce69ebcca822.png?width=750&format=png&optimize=medium)
Container container
Met een containercomponenttype kunnen componenten worden gegroepeerd. Het biedt een extra configuratie aan.
collapsible
boolean
code language-json |
---|
|
![Screenshot van het type van containercomponent](./media_144a48a63fe8acb3d1ee1472b114c38b773fcdc4e.png?width=750&format=png&optimize=medium)
Inhoudsfragment content-fragment
De plukker van het Fragment van de Inhoud kan worden gebruikt om a het Fragment van de Inhouden zijn variaties (indien vereist) te selecteren. Het biedt een extra configuratie aan.
variationName
string
code language-json |
---|
|
![Schermafbeelding van de plukker van het Fragment van de Inhoud](./media_11756da76e36f9d7b47e87d06371a2f6c99371c54.png?width=750&format=png&optimize=medium)
Datum en tijd date-time
Met een componenttype voor datumtijd kunt u een datum, tijd of combinatie daarvan opgeven. Het biedt extra configuraties aan.
displayFormat
string
valueFormat
string
Het biedt ook een aanvullend validatietype.
customErrorMsg
string
valueFormat
niet wordt gehaaldcode language-json |
---|
|
code language-json |
---|
|
![Schermafbeelding van het type van de component van de datumtijd](./media_1fb7ce59e7d55ecb8462d42e25b84056e31381cc5.png?width=750&format=png&optimize=medium)
Ervaar fragment experience-fragment
De plukker van het Fragment van de Ervaring kan worden gebruikt om een Fragment van de Ervaringen zijn variaties (indien vereist) te selecteren. Het biedt een extra configuratie aan.
variationName
string
code language-json |
---|
|
![Schermafbeelding van de plukker van het Fragment van de Ervaring](./media_192e8f6521eb9ef084f0cd392393a4ce5dccc8dc6.png?width=750&format=png&optimize=medium)
Multiselect multiselect
Een multiselect componenttype stelt veelvoudige punten voor selectie in een drop-down met inbegrip van de capaciteit voor om de selecteerbare elementen te groeperen.
code language-json |
---|
|
code language-json |
---|
|
![Schermafbeelding van multiselect componenttype](./media_150cc6e56950fb2f7a83278ced464fba80c7ed9ac.png?width=750&format=png&optimize=medium)
![Schermafbeelding van multiselect componenttype met groepering](./media_1dece1668ebedfa6b8c3956dc9d3277c4178c7488.png?width=750&format=png&optimize=medium)
Getal number
Een type van aantalcomponent staat voor de input van een aantal toe. Er zijn aanvullende validatietypen.
numberMin
number
numberMax
number
customErrorMsg
string
numberMin
of numberMax
niet wordt gehaaldcode language-json |
---|
|
code language-json |
---|
|
![Schermafbeelding van type van aantalcomponent](./media_15146425e109a386730d4a2edbf36bb159899e009.png?width=750&format=png&optimize=medium)
Groep keuzerondjes radio-group
Een componenttype voor een groep keuzerondjes maakt het mogelijk om meerdere opties die als een groep worden gerenderd, uit te sluiten, net als een groep selectievakjes.
code language-json |
---|
|
![Schermafbeelding van het type van de component van de radiagroep](./media_19057aca4a834513c482f4f637c785b3b14c08419.png?width=750&format=png&optimize=medium)
Referentie reference
Een type referentiecomponent maakt een verwijzing naar een ander gegevensobject van het huidige object mogelijk.
code language-json |
---|
|
![Schermafbeelding van type van verwijzingscomponent](./media_113db176eaad949caf55bc670dd51fe33b825464a.png?width=750&format=png&optimize=medium)
RTF rich-text
RTF-tekst staat toe dat tekst met meerdere regels wordt ingevoerd. Er zijn aanvullende validatietypen.
maxSize
number
customErrorMsg
string
maxSize
wordt overschredencode language-json |
---|
|
code language-json |
---|
|
![Schermafbeelding van het type van de component van het tekstgebied](./media_12bd81eda29531805af2de8c81a45684f722c94a9.png?width=750&format=png&optimize=medium)
Selecteren select
Met een componenttype select kunt u één optie selecteren in een lijst met vooraf gedefinieerde opties in een vervolgkeuzemenu.
code language-json |
---|
|
![Schermafbeelding van uitgezochte componenttype](./media_1c86213678ecd6ed6128f8ec37aab80bac74b7779.png?width=750&format=png&optimize=medium)
Tab tab
Met een componenttype tab kunt u andere invoervelden groeperen op meerdere tabbladen om de indeling van de auteurs te verbeteren.
Een definitie tab
kan worden beschouwd als een scheidingsteken in de array van fields
. Alles wat na een tab
wordt geleverd, wordt op dat tabblad geplaatst totdat er een nieuwe tab
wordt gevonden. Hierna worden de volgende items op het nieuwe tabblad geplaatst.
Als u items boven alle tabbladen wilt weergeven, moet u deze vóór alle tabbladen definiëren.
code language-json |
---|
|
![Schermafbeelding van type van lusjescomponent](./media_132123718b8b23e0fcbd612a3bdf5cfaeb6e1b3dd.png?width=750&format=png&optimize=medium)
Tekst text
Met tekst kunt u één regel tekst invoeren. Het bevat aanvullende validatietypen.
minLength
number
maxLength
number
regExp
string
customErrorMsg
string
minLength
, maxLength
en/of regExp
wordt/worden overtredencode language-json |
---|
|
code language-json |
---|
|
![Schermafbeelding van type van tekstcomponent](./media_1983458e1a920be3f84923c8ae42d65f78b7df63e.png?width=750&format=png&optimize=medium)