[comment]: # aside:3

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

Le fichier de vue reçoit les données d'un contrôleur, puis prépare l'apparence HTML de celles-ci.

:::noteclassic
La définition de vue(s) pour un module d'interface est facultative, sauf si le module est un widget.<br>
Les widgets de tableau de bord nécessitent au moins deux vues: une pour le mode édition et une pour le mode affichage (elles doivent être stockées dans le répertoire *views*).
:::

Il est possible d'utiliser dans la vue des classes HTML Zabbix prédéfinies (depuis */zabbix/ui/include/classes/html*) ainsi que d'ajouter de nouvelles classes HTML et CSS.
Les nouvelles classes doivent être stockées dans le dossier *assets* du modèle.

Exemple:

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

Cela ajoutera une nouvelle colonne nommée *Name* et stylisera la ligne supérieure du tableau comme sur les autres pages Zabbix.

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

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

### Vue des actions

Il s'agit d'un fichier de référence pour définir une vue d'action.

````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})
