ForgeTotal.js 5
hu

Total.js 5

A layout szekcióinak kitöltése egy nézetből

Total.js 5 · total5@0.0.19 viewslayouttemplates Total.js 5-tel lefuttatva

Egy nézet jelölést küldhet a layout egy névvel ellátott helyére. A nézetben írd @{section name}...@{end}; a layoutban az @{section('name')}-mel írd ki. Így ad egy oldal saját szkripteket vagy láblécet anélkül, hogy a layout tudna róluk.

Ha egy kéréshez másik layoutot akarsz, hívd a $.layout('name')-et a $.view() előtt (a views/name.html-t rendereli layoutként).

views/layout.html
<html><body>@{body}<footer>@{section('footer')}</footer></body></html>
views/layout-wide.html
<html><body class="wide">@{body}</body></html>
views/index.html
@{section footer}
	<span>Footer from the view</span>
@{end}
<h1>Home</h1>
controllers/default.js
exports.install = function() {
	ROUTE('GET /', home);
	ROUTE('GET /wide/', wide);
};

function home($) {
	$.view('index');
}

function wide($) {
	$.layout('layout-wide');
	$.view('index');
}