Vues
Le fichier de vue reçoit les données d’un contrôleur, puis prépare leur rendu HTML.
La définition de vue(s) 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 d’édition et une pour le mode d’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 module.
Exemple :
...
(new CColHeader(_('Name')))
Cela ajoutera une nouvelle colonne nommée Name et appliquera à la ligne supérieure du tableau le même style que sur les autres pages Zabbix.
Vue des actions
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();