Viste
Il file di vista riceve i dati da un controller e poi ne prepara l'aspetto HTML.
La definizione di una o più viste per un modulo frontend è facoltativa, a meno che il modulo non sia un widget.
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.
Action view
Questo è il file di esempio per la definizione di una vista azione.
<?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();