On this page

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();