Du kan definere et RequireJS-modul i filen render.js
. Sites indlæser afhængigheder, for eksempel for JQuery, Mustache, RequireJS-tekst-plugin'en og RequireJS CSS-plugin'en.
define([ 'jquery', 'mustache', 'text!./layout.html', 'css!./design.css' ], function ($, Mustache, templateHtml, css) {
Du kan bruge Mustache-skabelonsystemet til gengivelse af layoutet.
Filen assets/render.js
for et indholdslayout har følgende egenskaber:
Den skal være et RequireJS-modul.
Den bør returnere en JavaScript-konstruktørfunktion. Sites kalder konstruktørfunktionen ved at videregive et parameterobjekt. Parameterobjektet har de indholdselementdata og API'er, der er påkrævet for at gengive layoutet.
Denne konstruktørfunktion skal have en render(parentObj)
-metode, der håndterer gengivelsen af indholdslayoutet. Den skal føje indholdslayoutets DOM-objekt til det parentObj
-objekt, der videregives til render()method
.
RequireJS-modulet kan bruge afhængigheder, herunder JQuery, Mustache, RequireJS-tekst-plugin'en og RequireJS CSS-plugin'en. Disse afhængigheder indlæses af sites. Du kan også bruge andre biblioteker.