[comment]: # translation:outdated

[comment]: # aside:3

[comment]: # ({f9bc6490-c4b57655})
# Views

Eenview bestand ontvangt de gegevens van een controller en bereidt vervolgens de HTML-opmaak ervan voor.

::: noteclassic
Het definiëren van weergaven voor een frontend-module is optioneel, tenzij de module een widget is.\
Dashboards-widgets hebben minimaal twee weergaven nodig: één voor de bewerkingsmodus en één voor de weergavemodus (moeten worden opgeslagen in de *views*-map).
:::

Het is mogelijk om vooraf gedefinieerde Zabbix HTML-klassen (uit de map */zabbix/ui/include/classes/html*) te gebruiken in de weergave, evenals nieuwe HTML- en CSS-klassen toe te voegen.
Nieuwe klassen moeten worden opgeslagen in de *assets*-map van de module.

Voorbeeld:

````
...
(new CColHeader(_('Naam')))
````

Dit voegt een nieuwe kolom met de naam *Naam* toe en stylet de bovenste tabelrij zoals op andere Zabbix-pagina's.

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

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

Dit is een referentiebestand voor het definiëren van een actieweergave.

```php
<?php declare(strict_types = 1);

/**
* @var CView $this
*/

$this->includeJsFile('example.something.view.js.php');

(new CWidget())
    ->setTitle(_('Iets weergeven'))
    ->addItem(new CDiv($data['naam']))
    ->addItem(new CPartial('module.example.something.reusable', [
        'contacten' => $data['contacten']
    ])
    ->show();
```

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