# Nézet renderelése layouttal

> Renderelj HTML-nézetet modellel, járd be az adatokat, és adj át értékeket a layoutnak.

Framework: total5
Product: Total.js 5 (total5@0.0.19)
Language: hu
Content-SHA256: df6044aaadbea7277010f6e5b7e41b3360c7c7276a6d74afa0e38ccfb60b84ca
Snapshot: c0700e321579725c5cf4f5ace1ad7d2866d1b4f93c24a63c0b41b6b7998e976c
Sources: total5-installed@total5@0.0.19
Review: not-recorded

A `$.view(name, model)` rendereli a `views/<name>.html`-t, és beburkolja a `views/layout.html`-be. A nézetben az adat `model` néven érhető el; használd a `@{...}`-t kifejezésekhez, az `@{foreach ... in ...}`-t ciklushoz, és a `@{body}`-t a layoutban a nézet elhelyezéséhez.

A layout modell nélkül renderelődik. Hogy értékeket adj neki (például oldalcímet), használd a `repository`-t: a `$.view()` által visszaadott objektum teszi elérhetővé.

```html views/layout.html
<!DOCTYPE html>
<html>
<head><title>@{repository.title}</title></head>
<body>
@{body}
</body>
</html>
```

```html views/index.html
<h1>@{model.name}</h1>
<ul>
@{foreach item in model.items}
	<li>@{item}</li>
@{end}
</ul>
```

```js controllers/default.js
exports.install = function() {
	ROUTE('GET /', home);
};

function home($) {
	var view = $.view('index', { name: 'Forge', items: ['routes', 'actions'] });
	view.repository.title = 'Home';
}
```
