[comment]: # aside:3

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

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

:::noteclassic
Definiowanie widoku(-ów) dla modułu frontend jest opcjonalne, chyba że moduł jest widgetem.<br>
Widgety pulpitu wymagają 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 Zabbix (z */zabbix/ui/include/classes/html*), a także dodawać nowe klasy HTML i CSS.
Nowe klasy powinny być przechowywane w folderze *assets* modułu.

Przykład:

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

Spowoduje to dodanie nowej nazwy kolumny *Nazwa* oraz nadanie stylu górnemu wierszowi tabeli takiego jak na innych stronach Zabbix.

[comment]: # ({/3260c3f4-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})
