# Aggiungere helper di vista e leggere la config nelle viste

> Registra funzioni in DEF.helpers per chiamarle dalle viste e leggi i valori di config con @{'%key'}.

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

Le funzioni registrate in `DEF.helpers` sono disponibili in ogni vista come `helpers.name(...)`. Usale per formattazioni che ripeti (prezzi, date, etichette).

Le impostazioni del file `config` si stampano con `@{'%key'}`, per esempio `@{'%name'}` per l'impostazione `name`, così la vista non ha bisogno di accedere a `CONF`.

```text config
name : Forge shop
```

```js definitions/helpers.js
DEF.helpers.price = function(value) {
	return '$' + value.toFixed(2);
};
```

```html views/index.html
@{layout('')}
<h1>@{'%name'}</h1>
<p class="price">@{helpers.price(model.price)}</p>
```

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

function page($) {
	$.view('index', { price: 9.5 });
}
```
