On this page

Ansichten

Eine Ansichtsdatei empfängt die Daten von einem Controller und bereitet dann deren HTML-Darstellung vor.

Das Definieren von Ansicht(en) für ein Frontend-Modul ist optional, es sei denn, das Modul ist ein Widget.
Dashboard-Widgets benötigen mindestens zwei Ansichten: eine für den Bearbeitungsmodus und eine für den Ansichtsmodus (sie sollten im Verzeichnis views gespeichert werden).

Es ist möglich, in der Ansicht vordefinierte Zabbix-HTML-Klassen (aus /zabbix/ui/include/classes/html) zu verwenden sowie neue HTML- und CSS-Klassen hinzuzufügen. Neue Klassen sollten im Ordner assets des Moduls gespeichert werden.

Beispiel:

...
(new CColHeader(_('Name')))

Dadurch wird ein neuer Spaltenname Name hinzugefügt und die oberste Tabellenzeile wie auf anderen Zabbix-Seiten formatiert.

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