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 añadir nuevas clases HTML y CSS. Las nuevas clases deben almacenarse en la carpeta assets del módulo.
Ejemplo:
...
(new CColHeader(_('Name')))
Esto añadirá un nuevo nombre de columna, Name, y aplicará estilo a la fila superior de la tabla como 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();