Content Fragment Models in AEM de structuur van de inhoud voor uw inhoudsfragmenten, fungeren als basis voor uw inhoud zonder kop.
Als u modellen van inhoudsfragmenten wilt gebruiken, kunt u:
Navigeren naar Gereedschappen, Activa en vervolgens openen Modellen van inhoudsfragmenten.
Navigeer naar de map die geschikt is voor uw configuratie.
Gebruiken Maken om de wizard te openen.
Als de gebruik van inhoudsfragmentmodellen is niet ingeschakeldde Maken is niet beschikbaar.
Geef de modeltitel op. U kunt ook toevoegen Tags, Beschrijving en selecteert u Model inschakelen tot het model inschakelen indien nodig.
Gebruiken Maken het lege model opslaan. Een bericht geeft het succes van de handeling aan. U kunt Openen het model onmiddellijk te bewerken, of Gereed om naar de console terug te keren.
Het inhoudsfragmentmodel definieert effectief de structuur van de resulterende inhoudsfragmenten met behulp van een selectie van Gegevenstypen. Gebruikend de modelredacteur kunt u instanties van de gegevenstypes toevoegen, dan hen vormen om de vereiste gebieden tot stand te brengen:
Het bewerken van een bestaand inhoudsfragmentmodel kan invloed hebben op afhankelijke fragmenten.
Navigeren naar Gereedschappen, Activa en vervolgens openen Modellen van inhoudsfragmenten.
Navigeer naar de map met het fragmentmodel van de inhoud.
Open het vereiste model voor Bewerken; gebruik de snelle actie of selecteer het model en vervolgens de actie op de werkbalk.
Zodra open de modelredacteur toont:
Wanneer een veld als Vereist de Label aangegeven in het linkerdeelvenster is gemarkeerd met een asterix (*).
Een veld toevoegen
Sleep een vereist gegevenstype naar de vereiste locatie voor een veld:
Nadat een veld aan het model is toegevoegd, wordt in het rechterdeelvenster het volgende weergegeven: Eigenschappen die voor dat bepaalde gegevenstype kunnen worden gedefinieerd. Hier kunt u definiëren wat voor dat veld is vereist.
Veel eigenschappen zijn niet-verklarend, voor meer details zie Eigenschappen.
Een Veldlabel automatisch voltooit het Eigenschapnaam - indien leeg, en het kan achteraf handmatig worden bijgewerkt.
Wanneer u de eigenschap handmatig bijwerkt Eigenschapnaam voor een gegevenstype, moeten de namen slechts A-Z, a-z, 0-9, en het onderstrepingsteken "_"als speciaal karakter bevatten.
Als modellen die in eerdere versies van AEM zijn gemaakt, ongeldige tekens bevatten, verwijdert of werkt u die tekens bij.
Bijvoorbeeld:
Een veld verwijderen
Selecteer het vereiste veld en klik op het prullenbakpictogram. U wordt gevraagd de actie te bevestigen.
Voeg alle vereiste velden toe en definieer de bijbehorende eigenschappen, al naar gelang de vereisten. Bijvoorbeeld:
Selecteren Opslaan om de definitie te handhaven.
Voor het definiëren van uw model zijn verschillende gegevenstypen beschikbaar:
Hiermee kunt u tabbladen invoeren die u kunt gebruiken bij het bewerken van de inhoud van het inhoudsfragment.
Dit wordt getoond als verdeler in de modelredacteur, die secties van de lijst van inhoudstypes scheidt. Elke instantie vertegenwoordigt het begin van een nieuw lusje.
In de fragmenteditor wordt elke instantie weergegeven als een tab.
Dit gegevenstype wordt alleen gebruikt voor opmaak en wordt genegeerd door het schema AEM GraphQL.
Vele eigenschappen zijn voor zichzelf verklarend, voor bepaalde eigenschappen zijn hieronder meer details te vinden:
Eigenschapnaam
Wanneer u deze eigenschap handmatig bijwerkt voor een gegevenstype, worden de namen moet bevatten alleen A-Z, a-z, 0-9, en het onderstrepingsteken "_" als speciaal karakter.
Als modellen die in eerdere versies van AEM zijn gemaakt, ongeldige tekens bevatten, verwijdert of werkt u die tekens bij.
Renderen als
De verschillende opties voor het realiseren/renderen van het veld in een fragment. Hier kunt u vaak definiëren of de auteur één instantie van het veld ziet of meerdere instanties mag maken.
Veldlabel
Een Veldlabel automatisch een Eigenschapnaam, die indien nodig handmatig kan worden bijgewerkt.
Validatie
De basisbevestiging is beschikbaar door mechanismen zoals Vereist eigenschap. Sommige gegevenstypen hebben aanvullende validatievelden. Zie Validatie voor nadere bijzonderheden.
Voor het datatype Tekst met meerdere regels is het mogelijk het standaardtype als volgt te definiëren:
Indien niet opgegeven, wordt de standaardwaarde RTF wordt gebruikt voor dit veld.
Het wijzigen van Standaardtype in een inhoudsfragmentmodel heeft alleen effect op een bestaand, verwant inhoudsfragment nadat dat fragment is geopend in de editor en opgeslagen.
Uniek
De inhoud (voor het specifieke veld) moet uniek zijn in alle inhoudsfragmenten die op basis van het huidige model zijn gemaakt.
Dit wordt gebruikt om ervoor te zorgen dat inhoudsauteurs geen inhoud kunnen herhalen die al in een ander fragment van hetzelfde model is toegevoegd.
Bijvoorbeeld een Tekst met één regel veld aangeroepen Country
in het inhoudsfragmentmodel kan de waarde niet hebben Japan
in twee afhankelijke inhoudsfragmenten. Er wordt een waarschuwing weergegeven wanneer de tweede instantie wordt geprobeerd.
Er wordt gezorgd voor uniformiteit per taalwortel.
Variaties kunnen hetzelfde hebben uniek waarde als variaties van hetzelfde fragment, maar niet dezelfde waarde als bij variaties van andere fragmenten.
Zie Content Reference voor meer details over dat specifieke gegevenstype en zijn eigenschappen.
Zie Fragmentverwijzing (geneste fragmenten) voor meer details over dat specifieke gegevenstype en zijn eigenschappen.
Verschillende gegevenstypen bieden nu de mogelijkheid om validatievereisten te definiëren voor het tijdstip waarop inhoud wordt ingevoerd in het resulterende fragment:
Inhoudsfragmenten kunnen geneste inhoud vormen met een van de volgende gegevenstypen:
Fragmentverwijzing (Geneste fragmenten)
Verwijzingen naar andere fragmenten, afhankelijk van de opgegeven modellen.
Hiermee kunt u gestructureerde gegevens opnemen/ophalen.
Deze methode is van bijzonder belang voor Levering van inhoud zonder kop met gebruik van inhoudsfragmenten met GraphQL.
AEM heeft een terugkerende bescherming voor:
Content References
Zo voorkomt u dat de gebruiker een verwijzing naar het huidige fragment toevoegt. Dit kan leiden tot een leeg dialoogvenster van de kiezer voor fragmentverwijzing.
Fragmentverwijzingen in GraphQL
Wanneer u een diepe query maakt die meerdere Content Fragments retourneert waarnaar door elkaar wordt verwezen, retourneert deze functie null bij de eerste instantie.
Met de Content Reference kunt u inhoud van een andere bron renderen, bijvoorbeeld een afbeelding of een inhoudsfragment.
Naast de standaardeigenschappen kunt u opgeven:
De fragmentverwijzing verwijst naar een of meer inhoudsfragmenten. Deze functie is vooral van belang wanneer u inhoud ophaalt die u in uw app wilt gebruiken, omdat u gestructureerde gegevens met meerdere lagen kunt ophalen.
Bijvoorbeeld:
type EmployeeModel {
name: String
firstName: String
company: CompanyModel
}
type CompanyModel {
name: String
street: String
city: String
}
Dit is van bijzonder belang voor Levering van inhoud zonder kop met gebruik van inhoudsfragmenten met GraphQL.
Naast de standaardeigenschappen kunt u definiëren:
Renderen als:
multifield - de auteur van het fragment kan meerdere, afzonderlijke, verwijzingen maken
fragmentreference - Hiermee kan de auteur van het fragment één verwijzing naar een fragment selecteren
Modeltype
U kunt meerdere modellen selecteren. Bij het ontwerpen van het inhoudsfragment moeten fragmenten waarnaar wordt verwezen, met deze modellen zijn gemaakt.
Hoofdpad
Geeft een hoofdpad aan voor alle fragmenten waarnaar wordt verwezen.
Fragment maken toestaan
Hierdoor kan de auteur van het fragment een fragment maken op basis van het juiste model.
Er is een terugkerend beschermingsmechanisme ingesteld. Hiermee wordt de gebruiker verboden het huidige inhoudsfragment in de fragmentverwijzing te selecteren. Dit kan leiden tot een leeg dialoogvenster van de kiezer voor fragmentverwijzing.
Er is ook een herhalingsbescherming voor fragmentverwijzingen in GraphQL. Als u een diepe vraag over twee Fragments creeert van de Inhoud die elkaar van verwijzingen voorzien, keert het ongeldig terug.
Voor volledige controle over het gebruik van uw modellen van het Fragment van de Inhoud, hebben zij een status die u kunt plaatsen.
Nadat een model is gemaakt, moet het zijn ingeschakeld zodat:
Een model inschakelen dat is gemarkeerd als:
U kunt de Inschakelen optie van:
Een model kan ook worden uitgeschakeld, zodat:
Een model uitschakelen dat is gemarkeerd als Ingeschakeld, gebruikt u de Uitschakelen optie van:
Om inhoudsbeheer uit te voeren, kunt u vormen Beleid in een map Middelen om te bepalen welke modellen van inhoudsfragmenten mogen worden gemaakt voor fragmenten in die map.
Het mechanisme lijkt op toestaan, van paginasjablonen voor een pagina en de onderliggende elementen, in geavanceerde eigenschappen van een pagina.
Om te vormen Beleid for Modellen voor toegestane inhoudsfragmenten:
Navigeren en openen Eigenschappen voor de map met vereiste middelen.
Open de Beleid tab, waar u kunt configureren:
Overgenomen van<folder>
Het beleid wordt automatisch geërft wanneer het creëren van kindomslagen; het beleid kan (en de erfenis gebroken) worden opnieuw gevormd als de subomslagen modellen moeten toestaan verschillend aan de ouderomslag.
Modellen van inhoudsfragmenten op pad toestaan
U kunt meerdere modellen toestaan.
Modellen voor inhoudsfragmenten zijn toegestaan op tag
U kunt meerdere modellen toestaan.
Opslaan eventuele wijzigingen.
De modellen van inhoudsfragmenten die zijn toegestaan voor een map, worden als volgt opgelost:
Het verwijderen van een inhoudsfragmentmodel kan invloed hebben op afhankelijke fragmenten.
Een inhoudsfragmentmodel verwijderen:
Navigeren naar Gereedschappen, Activa en vervolgens openen Modellen van inhoudsfragmenten.
Navigeer naar de map met het fragmentmodel van de inhoud.
Selecteer uw model, gevolgd door Verwijderen op de werkbalk.
Als naar het model wordt verwezen, wordt een waarschuwing gegeven. Voer de nodige maatregelen uit.
Inhoudsfragmentmodellen moeten worden gepubliceerd wanneer/voordat afhankelijke inhoudsfragmenten worden gepubliceerd.
Een fragmentmodel voor inhoud publiceren:
Navigeren naar Gereedschappen, Activa en vervolgens openen Modellen van inhoudsfragmenten.
Navigeer naar de map met het fragmentmodel van de inhoud.
Selecteer uw model, gevolgd door Publiceren op de werkbalk.
De gepubliceerde status wordt vermeld in de console.
Als u een inhoudsfragment publiceert waarvoor het model nog niet is gepubliceerd, geeft een selectielijst dit aan en wordt het model gepubliceerd met het fragment.
Inhoudsfragmentmodellen kunnen ongepubliceerd zijn als naar deze modellen niet wordt verwezen door fragmenten.
Publicatie van een inhoudsfragmentmodel ongedaan maken:
Navigeren naar Gereedschappen, Activa en vervolgens openen Modellen van inhoudsfragmenten.
Navigeer naar de map met het fragmentmodel van de inhoud.
Selecteer uw model, gevolgd door Publiceren ongedaan maken op de werkbalk.
De gepubliceerde status wordt vermeld in de console.
U kunt de Eigenschappen van een inhoudsfragmentmodel: