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

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

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

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

Пример:

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

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

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

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

<?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();