[comment]: # aside:3

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

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

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

È possibile utilizzare nella vista classi HTML Zabbix predefinite (da */zabbix/ui/include/classes/html*), nonché 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 con nome *Name* e applicherà lo stile alla riga superiore della tabella come nelle altre pagine di Zabbix.

[comment]: # ({/3260c3f4-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})
