[comment]: # aside:3

[comment]: # ({fe55724f-c4b57655})
# Представления

Файл представления получает данные от контроллера, а затем формирует HTML-вид.

:::noteclassic
Определение представления(й) для модуля веб-интерфейса является необязательным, если только модуль не является виджетом.<br>
Виджеты панели мониторинга должны иметь как минимум два представления: одно для режима редактирования и одно для режима просмотра (их следует хранить в каталоге *views*).
:::

В представлении можно использовать предопределенные HTML-классы Zabbix (из */zabbix/ui/include/classes/html*), а также добавлять новые HTML- и CSS-классы.
Новые классы следует хранить в папке *assets* модуля.

Пример:

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

Это добавит новый столбец с именем *Name* и оформит верхнюю строку таблицы так же, как на других страницах Zabbix.

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

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

### Представление действия

Это справочный файл для определения представления действий.

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