È possibile definire il modulo RequireJS nel file render.js
. Sites carica le dipendenze, ad esempio JQuery, Mustache, il plugin di testo RequireJS e il plugin CSS RequireJS.
define([ 'jquery', 'mustache', 'text!./layout.html', 'css!./design.css' ], function ($, Mustache, templateHtml, css) {
Per la presentazione del layout è possibile utilizzare il sistema di modelli Mustache.
Il file assets/render.js
per un layout di contenuto si caratterizza per le proprietà riportate di seguito.
Deve essere un modulo RequireJS.
Deve restituire una funzione costruttore JavaScript. Sites richiama la funzione costruttore passando un oggetto parametro. L'oggetto parametro contiene i dati degli elementi di contenuto e le interfacce API necessari per il rendering del layout.
La funzione costruttore deve contenere un metodo render(parentObj)
per la gestione del rendering del layout di contenuto. Deve aggiungere l'oggetto DOM del layout di contenuto all'oggetto parentObj
passato al metodo render()
.
Il modulo RequireJS può utilizzare le dipendenze, compresi JQuery, Mustache, il plugin di testo RequireJS e il plugin CSS RequireJS. Queste dipendenze verranno caricate dai siti. È possibile utilizzare anche altre librerie.