Table of Contents

Views

View-файл отримує дані від контролера, а потім генерує їх HTML-відображення.

Створювати view-файл для інтерфейсного модуля необов’язково, якщо тільки модуль не є віджетом.
Для віджетів інформаційної панелі потрібно принаймні два типу view: один для режиму редагування та інший для режиму перегляду (має зберігатися в каталозі views).

У view-файлах можна використовувати попередньо визначені класи Zabbix HTML (з /zabbix/ui/include/classes/html), а також додавати нові класи HTML і CSS. Нові класи повинні зберігатися в каталозі модуля assets .

приклад:

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

Це додасть нову назву стовпця Name і стилізує верхній рядок таблиці, аналогічно до інших сторінок Zabbix.

Action view

Це довідковий файл для створення Action view.

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