[comment]: # aside:3

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

O arquivo de view recebe os dados de um controller e, em seguida, prepara a aparência HTML deles.

:::noteclassic
Definir view(s) para um módulo do frontend é opcional, a menos que o módulo seja um widget.<br>
Widgets de dashboard precisam de pelo menos duas views: uma para o modo de edição e outra para o modo de visualização (devem ser armazenadas no diretório *views*).
:::

É possível usar classes HTML predefinidas do Zabbix (de */zabbix/ui/include/classes/html*) na view, bem como adicionar novas classes HTML e CSS.
As novas classes devem ser armazenadas na pasta *assets* do módulo.

Exemplo:

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

Isso adicionará um novo nome de coluna *Name* e estilizará a linha superior da tabela como nas outras páginas do Zabbix.

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

[comment]: # ({ee64be2e-6d27cbe1})
### Visualização de ação

Este é um arquivo de referência para definir uma visualização de ação.

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