Viste
Il file della vista riceve i dati da un controller e quindi ne prepara l'aspetto HTML.
La definizione di una o più viste per un modulo del frontend è facoltativa, a meno che il modulo non sia un widget.
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(_('Nome')))
Questo aggiungerà una nuova colonna con nome Nome e applicherà alla riga superiore della tabella lo stesso stile usato nelle altre pagine di 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();