For the complete documentation index, see llms.txt. This page is also available as Markdown.

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.

Pulsante Create App Page

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

Scheda Pages

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

Modifica della pagina dell'app

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

Questa funzionalità richiede una licenza.

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.

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.

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 personalizzata

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.

Pannello di navigazione permanente

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.

Pannello di navigazione temporaneo
Navigazione orizzontale

Può utilizzare New-UDAppBar con una pagina vuota per creare una navigazione orizzontale.

Può visualizzare un logo nella barra di navigazione utilizzando il parametro -Logo.

Innanzitutto, configuri una cartella pubblicata per ospitare il suo logo.

Cartella degli asset pubblicati

Ora, durante la creazione della pagina, può specificare il percorso del logo.

Il logo verrà visualizzato nell'angolo in alto a sinistra.

Logo

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.

Pulsante nell'intestazione

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

New-UDPage

Ultimo aggiornamento

È stato utile?