Udvikle indholdslayouts

Indholdslayouts hjælper brugerne med at se data i indholdselementer via komponenter af typen indholdsliste eller indholdspladsholder, der bruges på sitesider. Du kan oprette flere indholdslayouts til en indholdstype for at oprette forskellige visninger eller repræsentere forskellige dele af et indholdselement.

En indholdstype af typen Blog-Post kan for eksempel have brug for andre indholdslayouts, afhængigt af hvordan og hvor Blog-Post-indholdet skal bruges. Sitets startside viser muligvis en liste over Blog-Post-elementer, men når du klikker på et blogindlæg på startsiden, viser siden Detaljer muligvis oplysninger om det pågældende blogindlæg.

Startsiden har en indholdsliste, der er konfigureret til at vise elementer af indholdstypen Blog-Post, og indholdslayoutet Blog-Post-Summary bruges som elementvisning.

Siden Detaljer bruger indholdslayoutet Blog-Post-Header i en indholdspladsholder til at vise en overskrift med billede og titel. Det tospaltede sektionslayout indeholder to indholdspladsholdere med en bredde på henholdsvis 70 % og 30 % ved hjælp af indholdslayoutene Blog-Post-Content og Blog-Post-Author. Som du kan se, bruges der fire forskellige indholdslayout til at visualisere den samme indholdstype.

Du kan oprette et indholdslayout på to forskellige måder:

  • Vælg Udvikler > Vis alle komponenter > Opret > Opret indholdslayout i Oracle Content Management.

  • Brug kommandoen cec create-contentlayout i et OCE Toolkit-projekt.

Oracle Content Management opretter et standardindholdslayout for indholdstypen. Hvis du vil modificere standardindholdslayoutet, kan du redigere følgende filer:

  • assets/layout.html

    Rediger denne fil for at ændre HTML-visningen.

  • assets/design.css

    Rediger denne fil for at formatere indholdslayoutet.

  • assets/render.js

    Rediger denne fil for at ændre de data, der bruges i layout.html, eller for at føje en dynamisk funktionsmåde til indholdslayoutet.

Komponenter af typen indholdslayout gengiver et indholdselement fra Oracle Content Management-serveren. De fleste aktiver gemmes på Oracle Content Management-serveren. Du vil måske indimellem bruge et statisk aktiv, der er lokalt tilgængeligt i selve indholdslayoutet, for eksempel et baggrundsbillede til visuelle formål. For eksempel kan den absolutte URL til images/background.jpg i det følgende indholdslayout genereres i render.js og bruges i layout.html.

Det er nemmest at generere en absolut URL ved at bruge den indbyggede requirejs-fil. Definer 'require' som afhængigheden, og brug require.toURL() til at generere URL'en, som følgende kode viser:

define([
    'require',
    'jquery',
    'mustache',
    'text!./layout.html',
    'css!./design.css'
], function (require, $, Mustache, templateHtml, css) {
    'use strict';

   var imageURL = req.toUrl('./images/background.jpg');

Følgende emner beskriver, hvordan du kan udvikle indholdslayouts:

Relaterede emner

Se Håndtering af tilpassede komponenter og layouts for at få flere oplysninger om håndtering af indholdslayouts.

Se Bruge aktiver og Håndtering af digitale aktiver i Håndtere aktiver med Oracle Content Management for at få oplysninger om brug af digitale aktiver og andre indholdselementer på et site.