Pagine
Un'app può essere composta da una o più pagine. Una pagina può avere un nome e un URL specifici. È possibile definire un URL che accetta una o più variabili nell'URL per definire una pagina dinamica.
Creazione di una nuova pagina
Nell'editor dell'app, clicchi sul pulsante Create App Page.

Una volta creata, la pagina verrà elencata nella scheda delle pagine.

Per aggiornare il contenuto di una pagina, clicchi sul pulsante Edit Code.

Ad esempio, potrebbe aggiungere un pulsante alla sua pagina.
Le pagine vengono aggiunte automaticamente alle app con il parametro -AutoInclude. È sufficiente chiamare New-UDApp nella radice del file PS1 della sua app.
Pagina di base
Una pagina di base può essere definita utilizzando il cmdlet New-UDPage. Può navigare a questa pagina visitando l'URL /app della sua dashboard.
App con più pagine
Le app possono avere più pagine, e tali pagine possono essere definite passando un array di UDPages a New-UDApp
Potrebbe voler organizzare la sua app in più file PS1. Può farlo utilizzando le pagine.
Pagina con un URL personalizzato
Una pagina può avere un URL personalizzato utilizzando il parametro -Url. Può navigare a questa pagina visitando l'URL /db della sua app.
Pagina con variabili nell'URL
Può definire una pagina con variabili nell'URL per creare pagine che si adattano in base a tale URL.
Parametri della stringa di query
I parametri della stringa di query vengono passati alle pagine e ad altri endpoint come variabile hashtable denominata $Query.
Ad esempio, se visitasse una pagina con il seguente parametro della stringa di query: http://localhost:5000/dashboard/Page1?test=123
Potrebbe accedere a questo valore utilizzando la seguente sintassi:
Accesso basato sui ruoli
Può impedire agli utenti di accedere alle pagine in base al loro ruolo utilizzando il parametro -Role delle pagine. Può configurare i ruoli e i criteri dei ruoli nella pagina Security.
Intestazione
Sono disponibili le seguenti opzioni per personalizzare l'intestazione.
Posizione
Utilizzi il parametro -HeaderPosition per regolare il comportamento dell'intestazione.
absolute\fixed - Rimane nella parte superiore della pagina, anche durante lo scorrimento
relative - Rimane nella parte superiore della pagina. Non è visibile durante lo scorrimento.
Colori
Può regolare i colori dell'intestazione specificando i parametri -HeaderColor e -HeaderBackgroundColor. Questi colori sovrascriveranno i colori del tema.
Navigazione
Può personalizzare la navigazione di una pagina utilizzando i parametri -Navigation e -NavigationLayout. La navigazione viene definita utilizzando il componente List. I layout di navigazione sono permanenti o temporanei.
Navigazione personalizzata
La navigazione personalizzata può essere definita con un elenco. Gli elementi dell'elenco possono includere elementi figlio per creare sezioni a discesa nella navigazione.

Navigazione dinamica
La navigazione dinamica può essere utilizzata per eseguire script durante il caricamento della pagina per determinare quali componenti di navigazione mostrare in base a variabili come l'utente, l'indirizzo IP o i ruoli.
Può generare una navigazione dinamica utilizzando il parametro -LoadNavigation. Il valore del parametro deve essere un blocco di script da eseguire durante il caricamento della navigazione.
Accesso basato sui ruoli
Può utilizzare la navigazione dinamica per creare un menu di navigazione che sfrutta i ruoli. Utilizzi Protect-UDSection per limitare chi ha accesso a determinate voci di menu. Si assicuri di includere lo stesso ruolo anche nella pagina.
Se desidera verificare i ruoli all'interno delle pagine, può anche utilizzare l'operatore -In e la variabile $Roles.
Layout
Il layout permanente crea un pannello di navigazione statico sul lato sinistro della pagina. Non può essere nascosto dall'utente.

Il layout temporaneo crea un pannello di navigazione che può essere aperto utilizzando un menu hamburger situato nell'angolo in alto a sinistra. Questa è l'impostazione predefinita.

Navigazione orizzontale

Può utilizzare New-UDAppBar con una pagina vuota per creare una navigazione orizzontale.
Logo
Può visualizzare un logo nella barra di navigazione utilizzando il parametro -Logo.
Innanzitutto, configuri una cartella pubblicata per ospitare il suo logo.

Ora, durante la creazione della pagina, può specificare il percorso del logo.
Il logo verrà visualizzato nell'angolo in alto a sinistra.

Per personalizzare lo stile del suo logo, può utilizzare un foglio di stile a cascata e puntare all'ID elemento ud-logo.
Contenuto dell'intestazione
Può definire contenuti personalizzati da includere nell'intestazione utilizzando il parametro -HeaderContent.

Titolo dinamico della pagina
I titoli delle pagine sono statici per impostazione predefinita, ma può sovrascrivere questo comportamento utilizzando -LoadTitle. Verrà chiamato al caricamento della pagina. Questo è utile quando si definiscono pagine in dashboard multilingue.
Pagine statiche
Le pagine statiche consentono prestazioni migliori evitando l'esecuzione di PowerShell per caricare il contenuto della pagina. Questo può essere utile quando si visualizzano dati che non richiedono l'esecuzione dinamica di PowerShell. Il contenuto della pagina viene costruito all'avvio della dashboard.
Le pagine statiche non hanno accesso ai dati specifici dell'utente. Questo include variabili come:
$Headers
$User
$Roles
È comunque possibile includere aree dinamiche all'interno delle pagine. Queste aree dinamiche avranno accesso ai dati dell'utente. Ricaricando l'esempio seguente si aggiorneranno la data e l'ora elencate nella pagina.
API
Ultimo aggiornamento
È stato utile?