Ansichten
Die View-Datei empfängt die Daten von einem Controller und bereitet anschließend die HTML-Darstellung dafür vor.
Das Definieren von View(s) für ein Frontend-Modul ist optional, sofern das Modul kein Widget ist.
Dashboard-Widgets benötigen mindestens zwei Views: eine für den Bearbeitungsmodus und eine für den Ansichtsmodus (sollten im Verzeichnis views gespeichert werden).
Es ist möglich, in der View vordefinierte Zabbix-HTML-Klassen (aus /zabbix/ui/include/classes/html) zu verwenden sowie neue HTML- und CSS-Klassen hinzuzufügen. Neue Klassen sollten im assets-Ordner des Moduls gespeichert werden.
Beispiel:
...
(new CColHeader(_('Name')))
Dies fügt eine neue Spalte mit dem Namen Name hinzu und gestaltet die oberste Tabellenzeile wie auf anderen Zabbix-Seiten.
Aktionsansicht
Dies ist eine Referenzdatei zum Definieren einer Aktionsansicht.
<?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();