U kunt aangepaste sectielay-outs ontwikkelen in Oracle Content Management met de sectielay-out-API, die weergave-API's en bewerkings-API's omvat.
Zie Sectielay-outs maken voor voorbeelden van starterbestanden. De starterbestanden voor sectielay-outs bevatten toelichtingen met details over de structuur van sectielay-outbestanden.
Weergave-API's
De weergave-API's, die worden geladen vanuit de module render.js
, worden gebruikt in de sitebuilder en tijdens runtime.
Weergave-API | Beschrijving | Invoerparameter(s) | Geretourneerd resultaat |
---|---|---|---|
(Constructor) | Hiermee wordt de weergavemodule voor sectielay-outs geïnitialiseerd. |
Een JavaScript-object dat de volgende eigenschappen bevat:
|
De weergave-API's voor sectielay-out worden geïnitialiseerd. |
render |
Hiermee worden DOM-elementen die geschikt zijn voor de sectielay-out gegenereerd naar de pagina, met inbegrip van container-div's voor onderliggende componenten. |
container (Element) : het DOM-element waarin de markup van de sectielay-out moet worden weergegeven |
Nadat deze methode wordt geretourneerd, worden onderliggende componenten weergegeven. U kunt onderliggende componenten identificeren door onderliggende |
addComponent |
Deze wordt gebruikt met inhoudlijstcomponenten om onderliggende componenten dynamisch aan een sectielay-out toe te voegen. Deze functie is optioneel. |
container (Element): het DOM-element waarin de nieuwe component moet worden weergegeven componentId (String): de ID van de nieuwe component om aan de sectielay-out toe te voegen |
Nadat deze methode wordt geretourneerd, wordt het element waarvan de ID overeenkomt met de invoer |
Bewerkings-API's
De module edit.js
wordt geladen als de eigenschap hasEditHandlers
is ingesteld op true
in het bestand appinfo.json
dat is gekoppeld aan de sectielay-out.
De bewerkings-API's worden gebruikt in de sitebuilder.
Alle functies in deze module, behalve 'Constructor', zijn optioneel.
Bewerkings-API | Beschrijving | Invoerparameter(s) | Geretourneerd resultaat |
---|---|---|---|
(Constructor) | Hiermee wordt de bewerkingsmodule voor sectielay-outs geïnitialiseerd. |
Een JavaScript-object dat de volgende eigenschap bevat:
|
De bewerkings-API's voor sectielay-outs worden geïnitialiseerd. |
getCapabilities |
Hiermee wordt een object geretourneerd waarin de bewerkingsmogelijkheden van de sectielay-out worden beschreven. |
Een JavaScript-object waarin de bewerkingsmogelijkheden van de sectielay-out worden beschreven Bij invoer worden de standaardmogelijkheden beschikbaar voor de functie. Met de functie kan het object 'Capabilities' zo nodig worden gewijzigd. Het object 'Capabilities' kan de volgende mogelijkheden bevatten:
|
(Object): de mogelijkheden voor de sectielay-out |
getCaptionContent |
Hiermee wordt de weergavenaam van de sectielay-out geretourneerd, die wordt weergegeven in gebruikersinterface-elementen. |
Geen |
(String): de weergavenaam van de sectielay-out |
filterCapabilities |
Hiermee kan met de sectielay-out het object Capabilities worden gewijzigd voordat menu's voor de gebruiker worden weergegeven. U kunt deze API gebruiken om menuopties aan te passen of te verwijderen. (Zie ook: getCapabilities.) |
Een JavaScript-object waarin de bewerkingsmogelijkheden van de sectielay-out worden beschreven Bij invoer worden de standaardmogelijkheden beschikbaar voor de functie. |
(Object) de mogelijkheden voor de sectielay-out |
onDragOver | Wordt aangeroepen tijdens een sleep- en neerzetbewerking om aan te geven of het gesleepte item kan worden neergezet in de sectielay-out. |
eventObject (Eventobject): een eventobject dat gegevens bevat over het sleepevent dataTransfer (DataTransfer-object): een |
(Boole) een waarde waarmee wordt aangegeven of het gesleepte item door de sectielay-out kan worden geaccepteerd Hiermee wordt waar geretourneerd als het gesleepte item door de sectielay-out kan worden geaccepteerd, anders wordt niet waar geretourneerd. |
onDrop | Wordt aangeroepen tijdens het neerzetgedeelte van een sleep- en neerzetbewerking om aan te geven dat het gesleepte item binnen de sectielay-out moet worden geplaatst. |
eventObject (Eventobject) : een eventobject dat gegevens bevat over het neerzetevent dataTransfer (DataTransfer-object) : een DataTransfer-object dat gegevens bevat over het item dat in de sectielay-out wordt neergezet |
(Boole) een waarde waarmee wordt aangegeven of de neerzetbewerking is afgehandeld door de sectielay-out Als waar wordt geretourneerd, wordt de standaardlogica overgeslagen. |
onAddComponent | Hiermee wordt aan de sectielay-out gemeld dat er met een sleep- en neerzetbewerking een item aan de sectielay-out is toegevoegd. |
eventObject (Eventobject): een eventobject dat gegevens bevat over het sleepevent dataTransfer (DataTransfer-object): een DataTransfer-object dat gegevens bevat over het item dat in de sectielay-out wordt neergezet componentId (String): de waarde |
Melding sectielay-out |
onMoveComponent |
Hiermee wordt aan de sectielay-out gemeld dat er met een sleep- en neerzetbewerking een item in de sectielay-out is verplaatst. |
eventObject (Eventobject): een eventobject dat gegevens bevat over het sleepevent dataTransfer (DataTransfer-object): een DataTransfer-object dat gegevens bevat over het item dat in de sectielay-out wordt neergezet componentId (String): de waarde |
Melding sectielay-out |
getSettingsData |
Hiermee kunnen met de sectielay-out de instellingsgegevens worden gewijzigd voordat het paneel 'Instellingen' wordt weergegeven. |
settingsData (Object): de standaardinstellingsgegevens die worden berekend voor de sectielay-out |
(Object) de instellingsgegevens voor de sectielay-out |
updateSettings |
Hiermee kunnen met de sectielay-out de instellingen worden gewijzigd nadat het paneel 'Instellingen' is gesloten. Deze API wordt aangeroepen net voordat de instellingen worden opgeslagen in het paginamodel. |
parameters (Object): het onbewerkte parameters-object dat wordt geretourneerd vanuit het paneel 'Instellingen' sectionLayoutData (Object) : de gegevens voor sectielay-out die worden opgeslagen Standaardgegevens worden gegenereerd vanuit |
(Object) de sectielay-outgegevens die in het paginamodel moeten worden opgeslagen |
dispose |
Hiermee kan met de bewerkingsmodule geheugen worden vrij gemaakt, events worden ontkoppeld en de toewijzing van resources ongedaan worden gemaakt die aan de bewerkingshandlers zijn gekoppeld. Deze API wordt aangeroepen wanneer de sectielay-out volledig opnieuw moet worden getekend, zoals het geval is bij een bewerking voor ongedaan maken/opnieuw uitvoeren. |
Geen | Opnieuw tekenen van de sectielay-out is geactiveerd. |