On this page

Viste

Il file della vista riceve i dati da un controller e quindi ne prepara l'aspetto HTML.

La definizione di una o più viste per un modulo del frontend è facoltativa, a meno che il modulo non sia un widget.
I widget della dashboard richiedono almeno due viste: una per la modalità di modifica e una per la modalità di visualizzazione (devono essere archiviate nella directory views).

È possibile utilizzare nella vista classi HTML Zabbix predefinite (da /zabbix/ui/include/classes/html), nonché aggiungere nuove classi HTML e CSS. Le nuove classi devono essere archiviate nella cartella assets del modulo.

Esempio:

...
(new CColHeader(_('Nome')))

Questo aggiungerà una nuova colonna con nome Nome e applicherà alla riga superiore della tabella lo stesso stile usato nelle altre pagine di Zabbix.

Action view

Questo è il file di esempio per la definizione di una vista azione.

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