Definiowanie modułu RequireJS

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.