W pliku render.js
można zdefiniować moduł RequireJS. System Sites ładuje zależności, takie jak JQuery, Mustache, wtyczka RequireJS "Text" i wtyczka RequireJS "CSS".
define([ 'jquery', 'mustache', 'text!./layout.html', 'css!./design.css' ], function ($, Mustache, templateHtml, css) {
Do renderowania układów można także używać systemu szablonów Mustache.
Plik assets/render.js
dla układu zawartości ma następujące właściwości:
Powinien być modułem RequireJS.
Powinien zwracać funkcję JavaScript "Constructor". System Sites wywołuje funkcję "Constructor", przekazując obiekt parametrów. Obiekt parametrów zawiera dane elementu zawartości oraz API wymagane do renderowania układu.
Funkcja "Constructor" powinna mieć metodę render(parentObj)
obsługującą układ zawartości. Powinna dołączać obiekt DOM układu zawartości do obiektu parentObj
przekazywanego do metody render()
.
Moduł RequireJS może korzystać z zależności, takich jak JQuery, Mustache, wtyczka RequireJS "Text" i wtyczka RequireJS "CSS". Zależności te są ładowane przez serwisy. Można także używać innych bibliotek.