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

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

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

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

Пример:

...
       (new CColHeader(_('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();