In het bestand render.js
kunt u een RequireJS-module definiëren. In Sites worden de afhankelijkheden geladen voor onder andere JQuery, Mustache en de plug-ins voor RequireJS Text en RequireJS CSS.
define([ 'jquery', 'mustache', 'text!./layout.html', 'css!./design.css' ], function ($, Mustache, templateHtml, css) {
U kunt het Mustache-sjabloonsysteem gebruiken om de lay-out weer te geven.
Het bestand assets/render.js
voor een inhoudlay-out bevat de volgende eigenschappen:
Het is een RequireJS-module.
Met deze functie wordt een JavaScript Constructor-functie geretourneerd. In Sites wordt de Constructor-functie aangeroepen door het doorgeven van een parameterobject. Het parameterobject bevat de vereiste inhouditemgegevens en API's om de lay-out te kunnen weergeven.
De Constructor-functie bevat de methode render(parentObj)
met behulp waarvan de weergave van de inhoudlay-out wordt afgehandeld. Hierbij wordt het DOM-object van de inhoudlay-out toegevoegd aan het object parentObj
dat wordt doorgegeven aan de methode render()method
.
In de RequireJS-module kan gebruik worden gemaakt van de afhankelijkheden, zoals voor JQuery, Mustache en de plug-ins voor RequireJS Text en RequireJS CSS. Deze afhankelijkheden worden geladen in Sites. U kunt ook ander bibliotheken gebruiken.