Nesta página
Views
O arquivo de view recebe os dados de um controller e então prepara a aparência HTML deles.
Definir view(s) para um módulo do frontend é opcional, a menos que o módulo seja um widget.
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 pré-definidas do Zabbix (de /zabbix/ui/include/classes/html) na view, assim como adicionar novas classes HTML e CSS. Novas classes devem ser armazenadas na pasta assets do módulo.
Exemplo:
...
(new CColHeader(_('Name')))
Isso adicionará uma nova coluna chamada Name e estilizará a linha superior da tabela como em outras páginas do Zabbix.
Visualização de ação
Este é um arquivo de referência para definir uma visualização de ação.
<?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();