[comment]: # aside:3

[comment]: # ({fe55724f-c4b57655})
# Ansichten

Die View-Datei empfängt die Daten von einem Controller und bereitet anschließend die HTML-Darstellung dafür vor.

:::noteclassic
Das Definieren von View(s) für ein Frontend-Modul ist optional, sofern das Modul kein Widget ist.<br>
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.

[comment]: # ({/fe55724f-c4b57655})

[comment]: # ({ee64be2e-6d27cbe1})

### Aktionsansicht

Dies ist eine Referenzdatei zum Definieren einer Aktionsansicht.

````php
<?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();
````

[comment]: # ({/ee64be2e-6d27cbe1})
