Definire il modulo RequireJS

È 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.