[comment]: # aside:3

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

Plik widoku otrzymuje dane z kontrolera, a następnie przygotowuje ich wygląd HTML.

:::noteclassic
Definiowanie widoku(-ów) dla modułu frontend jest opcjonalne, chyba że moduł jest widżetem.<br>
Widżety pulpitu nawigacyjnego potrzebują co najmniej dwóch widoków: jednego dla trybu edycji i jednego dla trybu podglądu (powinny być przechowywane w katalogu *views*).
:::

W widoku można używać predefiniowanych klas HTML Zabbixa (z */zabbix/ui/include/classes/html*) oraz dodawać nowe klasy HTML i CSS.
Nowe klasy powinny być przechowywane w folderze *assets* modułu.

Przykład:

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

Spowoduje to dodanie nowej kolumny o nazwie *Name* oraz stylizację górnego wiersza tabeli tak jak na innych stronach Zabbixa.

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

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

To jest plik referencyjny do definiowania widoku akcji.

````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})
