# Vues
Le fichier View reçoit les données d'un contrôleur et en prépare ensuite l'apparence HTML.
La définition de vues pour un module frontend est facultative, sauf si le module est un widget.
Les widgets de tableau de bord nécessitent au moins deux vues : une pour le mode édition et une pour le mode affichage (doit être stockée dans le répertoire views).
Il est possible d'utiliser des classes HTML Zabbix prédéfinies (à partir de /zabbix/ui/include/classes/html) dans la vue ainsi que d'ajouter de nouvelles classes HTML et CSS. Les nouvelles classes doivent être stockées dans le dossier assets du module.
Exemple:
...
(nouveau CColHeader(_('Name')))
Cela ajoutera un nouveau nom de colonne Name et stylisera la ligne supérieure du tableau comme sur les autres pages Zabbix.
Il s'agit d'un fichier de référence pour définir une vue d'action.
<?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();