Secties van de layout vullen vanuit een view
Een view kan markup naar een benoemde plek van de layout sturen. Schrijf in de view @{section name}...@{end}; druk hem in de layout af met @{section('name')}. Zo voegt een pagina eigen scripts of een footer toe zonder dat de layout ervan weet.
Om voor een verzoek een andere layout te gebruiken, roep je $.layout('name') aan vóór $.view() (het rendert views/name.html als layout).
<html><body>@{body}<footer>@{section('footer')}</footer></body></html><html><body class="wide">@{body}</body></html>@{section footer}
<span>Footer from the view</span>
@{end}
<h1>Home</h1>exports.install = function() {
ROUTE('GET /', home);
ROUTE('GET /wide/', wide);
};
function home($) {
$.view('index');
}
function wide($) {
$.layout('layout-wide');
$.view('index');
}