Basisstructuur

Soms moet u een grote set pagina's maken die dezelfde structuur hebben maar andere inhoud hebben. Via de standaardinstelling voor AEM moet u elke pagina maken, de juiste componenten naar de pagina slepen en elk van de pagina's afzonderlijk invullen.

Met een basisstructuur kunt u een formulier (een basisblad) maken met velden die de gewenste structuur voor uw pagina's weerspiegelen. Met dit formulier kunt u eenvoudig pagina's maken op basis van deze structuur.

OPMERKING

Bij plaatsing als basiscode (in de klassieke UI) wordt de MSM-overerving gerespecteerd.

Hoe structuur werkt

Schaalwaarden worden opgeslagen in de Tools-console van de sitebeheerder.

  • Open de Tools console en klik op Standaardpaginascheiding.

  • Onder deze klik op geometrixx.

  • Onder geometrixx vindt u een basispagina genaamd Nieuws. Dubbelklik om deze pagina te openen.

howscaffiles_work

Het substraat bestaat uit een formulier met een veld voor elk stuk inhoud dat de pagina zal vormen die moet worden gemaakt en vier belangrijke parameters die worden geopend via de Pagina-eigenschappen van de basispagina.

pageprops

De basispagina-eigenschappen zijn:

  • Tekst titel: Dit is de naam van deze basispagina zelf. In dit voorbeeld heet het "Nieuws".

  • Omschrijving: Dit wordt onder de titel op de basispagina weergegeven.

  • Doelsjabloon: Dit is de sjabloon die dit subbestand gebruikt wanneer het een nieuwe pagina maakt. In dit voorbeeld is het een Geometrixx Inhoud Pagina malplaatje.

  • Doelpad: Dit is het pad van de bovenliggende pagina waaronder dit subbestand nieuwe pagina's maakt. In dit voorbeeld is het pad /content/geometrixx/en/news.

Het lichaam van het substraat is de vorm. Wanneer een gebruiker een pagina wil maken met het subformulier, vult hij het formulier in en klikt u op Maken, onderaan. In het voorbeeld Nieuws boven het formulier hebben de volgende velden:

  • Titel: Dit is de naam van de pagina die moet worden gemaakt. Dit veld is altijd aanwezig op elk substraat.

  • Tekst: Dit veld komt overeen met een tekstcomponent op de resulterende pagina.

  • Afbeelding: Dit veld komt overeen met een afbeeldingscomponent op de resulterende pagina.

  • Afbeelding/Geavanceerd: Titel: De titel van de afbeelding.

  • Afbeelding/Geavanceerd: Alt-tekst: De alt-tekst voor de afbeelding.

  • Afbeelding/Geavanceerd: Omschrijving: De beschrijving van de afbeelding.

  • Afbeelding/Geavanceerd: Grootte: De grootte van de afbeelding.

  • Tags/trefwoorden: Metagegevens die aan deze pagina moeten worden toegewezen. Dit veld is altijd aanwezig op elk substraat.

Een stapel maken

Als u een nieuw subformulier wilt maken, gaat u naar de Tools-console, Standaardpaginascheiding en maakt u een nieuwe pagina. Er is één paginasjabloontype beschikbaar, de Stapelsjabloon.

Ga naar de pagina-​eigenschappen van de nieuwe pagina en stel de titeltekst , beschrijving , doelsjabloon en doelpad in, zoals hierboven beschreven.

*Vervolgens moet u de structuur definiëren van de pagina die dit subbestand maakt. Hiervoor gaat u naar de ontwerpmodus op de basispagina. Er wordt een koppeling weergegeven waarmee u het subbestand kunt bewerken in de dialoogeditor a1/>.

cq5_dialog_editor

In de dialoogeditor geeft u de eigenschappen op die worden gemaakt wanneer een nieuwe pagina wordt gemaakt met dit subbestand.

De dialoogdefinitie van een subformulier werkt op dezelfde manier als een component (zie Componenten). Er zijn echter enkele belangrijke verschillen van toepassing:

  • Componentdialoogdefinities worden weergegeven als normale dialoogvensters (zoals bijvoorbeeld in het middelste venster van de dialoogvenster-editor), terwijl definities van de subdialoogvensters worden weergegeven als normale dialoogvensters in de dialoogeditor, maar als basispagina worden weergegeven (zoals in het bovenstaande subformulier Nieuws wordt getoond).
  • De dialoogvensters van de component verstrekken gebieden voor slechts die waarden nodig om de inhoud van één enkele specifieke component te bepalen. Een basisdialoogvenster moet velden bevatten voor elke eigenschap in elke alinea van de pagina die moet worden gemaakt.
  • In het geval van componentdialoogvensters is de component die wordt gebruikt om de opgegeven inhoud te renderen impliciet en daarom wordt de eigenschap sling:resourceType van de alinea automatisch ingevuld wanneer de alinea wordt gemaakt. Met een subformulier moet alle informatie die zowel de inhoud als het toegewezen onderdeel voor een bepaalde alinea definieert, door het dialoogvenster zelf worden verstrekt. In basisdialoogvensters moet deze informatie worden opgegeven met de velden Hidden om deze informatie bij het maken van de pagina te verzenden.

Een blik op het voorbeeld News steigers dialoog in de dialoogredacteur helpt om te verklaren hoe dit werkt. Ga naar de ontwerpmodus op de basispagina en klik op de koppeling voor de dialoogeditor.

Klik nu op het dialoogveld Dialoogvenster > Tabdeelvenster > Tekst > Tekst, als volgt:

textedit

De eigenschappenlijst voor dit veld wordt als volgt weergegeven aan de rechterkant van de dialoogeditor:

list_of_properties

Let op de eigenschap name voor dit veld. Het heeft de waarde

./jcr:content/par/text/text

Dit is de naam van de eigenschap waarnaar de inhoud van dit veld wordt geschreven wanneer het subbestand wordt gebruikt om een pagina te maken. De eigenschap wordt gedeclareerd als een relatief pad van het knooppunt dat staat voor de pagina die moet worden gemaakt. Hiermee wordt de eigenschapstekst onder de nodetekst opgegeven. Deze bevindt zich onder de nodepari, die zelf een onderliggend item is van het knooppunt jcr:content onder het paginaknooppunt.

Hiermee bepaalt u de locatie van de opslag van de inhoud voor de tekst die in dit veld wordt ingevoerd. Voor deze inhoud moeten echter nog twee kenmerken worden vastgesteld:

  • Het feit dat de tekenreeks die hier wordt opgeslagen, moet worden geïnterpreteerd als rich text, en
  • welke component moet worden gebruikt om deze inhoud weer te geven op de resulterende pagina.

Let op: in een normaal componentdialoogvenster hoeft u deze informatie niet op te geven omdat dit impliciet is in het feit dat het dialoogvenster al is gebonden aan een specifieke component.

Als u deze twee gegevens wilt opgeven, gebruikt u verborgen velden. Klik op het eerste verborgen veld Dialoogvenster > Tabdeelvenster > Tekst > Verborgen, als volgt:

hidden

De eigenschappen van dit verborgen veld zijn als volgt:

hidden_list_props

De eigenschap name van dit verborgen veld is

./jcr:content/par/text/textIsRich

Dit is een booleaanse eigenschap die wordt gebruikt om de tekstreeks te interpreteren die zich op ./jcr:content/par/text/text. bevindt

Omdat we weten dat de tekst moet worden geïnterpreteerd als tekst met opmaak, geven we de eigenschap value van dit veld op als true.

LET OP

De dialoogredacteur staat de gebruiker toe om de waarden van bestaande eigenschappen in de dialoogdefinitie te veranderen. Om een nieuwe eigenschap toe te voegen, moet de gebruiker CRXDE Lite gebruiken. Wanneer bijvoorbeeld een nieuw verborgen veld wordt toegevoegd aan een dialoogdefinitie met de dialoogeditor, heeft dit veld geen eigenschap value (d.w.z. een eigenschap met de naam "value"). Als voor het verborgen veld in kwestie een standaard value-eigenschap moet worden ingesteld, moet deze eigenschap handmatig worden toegevoegd met een van de CRX-gereedschappen. De waarde kan niet worden toegevoegd met de dialoogeditor zelf. Als de eigenschap echter aanwezig is, kan de waarde ervan worden bewerkt in de dialoogeditor.

Het tweede verborgen veld is zichtbaar door er als volgt op te klikken:

hidden2

De eigenschappen van dit verborgen veld zijn als volgt:

hidden_list_props2

De eigenschap name van dit verborgen veld is

./jcr:content/par/text/sling:resourceType

en de vaste waarde die voor deze eigenschap is opgegeven, is

foundation/components/textimage

"This specifies that component to be used to render the text content of this paragraph is the Text Image component. Met de booleaanse waarde isRichText die in het andere verborgen veld is opgegeven, kan de component de werkelijke tekenreeks die op de gewenste manier is opgeslagen op ./jcr:content/par/text/text renderen.

Basisstructuur met overerving MSM

In de klassieke UI, is het steigeren volledig geïntegreerd met overerving MSM (indien van toepassing).

Als u een pagina opent in de modus Basisstructuur (met het pictogram onder aan het hulpkeuzerondje), worden alle componenten die overerving ondergaan, aangegeven met:

  • een slotsymbool (voor de meeste onderdelen); bijv. tekst en titel)
  • een masker met de tekst Klik om overerving te annuleren (voor de componenten van het Beeld)

Hierin ziet u dat de component niet kan worden bewerkt, totdat de overerving wordt geannuleerd.

chlimage_1

Als u op het vergrendelingssymbool of het afbeeldingspictogram klikt, kunt u de overerving verbreken:

  • het symbool verandert in een open hangslot .
  • als de vergrendeling eenmaal is opgeheven, kunt u de inhoud bewerken.

chlimage_1-1

Na ontgrendelen kunt u de overerving herstellen door op het ontgrendelde hangslotsymbool te klikken. Alle bewerkingen die u hebt aangebracht, gaan hierdoor verloren.

OPMERKING

Als de overerving wordt geannuleerd op paginaniveau (op het tabblad Bibliotheek van Pagina-eigenschappen), kunnen alle componenten worden bewerkt in de modus Basisstructuur (ze worden weergegeven in ontgrendelde toestand).

Op deze pagina