Definere modulet RequireJS

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.