Vistas
El archivo de vista recibe los datos de un controlador y luego prepara su apariencia HTML.
Definir vista(s) para un módulo de frontend es opcional, a menos que el módulo sea un widget.
Los widgets del dashboard necesitan al menos dos vistas: una para el modo de edición y otra para el modo de visualización (deben almacenarse en el directorio views).
Es posible usar clases HTML predefinidas de Zabbix (de /zabbix/ui/include/classes/html) en la vista, así como agregar nuevas clases HTML y CSS. Las nuevas clases deben almacenarse en la carpeta assets del módulo.
Ejemplo:
...
(new CColHeader(_('Name')))
Esto agregará un nuevo nombre de columna, Name, y aplicará al estilo de la fila superior de la tabla el mismo formato que en otras páginas de Zabbix.
Vista de acción
Este es un archivo de referencia para definir una vista de acción.
<?php declare(strict_types = 1);
/**
* @var CView $this
*/
$this->includeJsFile('ejemplo.algo.vista.js.php');
(new CWidget())
->setTitle(_('Vista de algo'))
->addItem(new CDiv($datos['nombre']))
->addItem(new CPartial('module.example.something.reusable', [
'contactos' => $datos['contactos']
])
->show();