[comment]: # aside:3

[comment]: # ({fe55724f-c4b57655})
# Viste

Il file di vista riceve i dati da un controller e poi ne prepara l'aspetto HTML.

:::noteclassic
La definizione di una o più viste per un modulo frontend è facoltativa, a meno che il modulo non sia un widget.<br>
I widget della dashboard necessitano di almeno due viste: una per la modalità di modifica e una per la modalità di visualizzazione (dovrebbero essere archiviate nella directory *views*).
:::

È possibile usare anche classi HTML Zabbix predefinite (da */zabbix/ui/include/classes/html*) nella vista, oltre ad aggiungere nuove classi HTML e CSS.
Le nuove classi devono essere archiviate nella cartella *assets* del modulo.

Esempio:

````
...
(new CColHeader(_('Name')))
````

Questo aggiungerà una nuova colonna chiamata *Name* e applicherà lo stile alla riga superiore della tabella come nelle altre pagine Zabbix.

[comment]: # ({/fe55724f-c4b57655})

[comment]: # ({ee64be2e-6d27cbe1})
### Action view

Questo è il file di esempio per la definizione di una vista azione.

````php
<?php declare(strict_types = 1);

/**
* @var CView $this
*/

$this->includeJsFile('example.something.view.js.php');

(new CWidget())
    ->setTitle(_('Something view'))
    ->addItem(new CDiv($data['name']))
    ->addItem(new CPartial('module.example.something.reusable', [
        'contacts' => $data['contacts']
    ])
    ->show();
````

[comment]: # ({/ee64be2e-6d27cbe1})
