Seiten
Eine App kann aus einer oder mehreren Seiten bestehen. Eine Seite kann einen bestimmten Namen und eine bestimmte URL haben. Sie können eine URL definieren, die eine oder mehrere Variablen in der URL akzeptiert, um eine dynamische Seite zu definieren.
Eine neue Seite erstellen
Klicken Sie im App-Editor auf die Schaltfläche Create App Page.

Sobald die Seite erstellt wurde, wird sie in der Registerkarte Seiten aufgeführt.

Um den Inhalt einer Seite zu aktualisieren, klicken Sie auf die Schaltfläche Edit Code.

Als Beispiel könnten Sie Ihrer Seite eine Schaltfläche hinzufügen.
Seiten werden Apps automatisch mit dem Parameter -AutoInclude hinzugefügt. Rufen Sie einfach New-UDApp im Stammverzeichnis der PS1-Datei Ihrer App auf.
Einfache Seite
Eine einfache Seite kann mit dem Cmdlet New-UDPage definiert werden. Sie könnten zu dieser Seite navigieren, indem Sie die URL /app Ihres Dashboards aufrufen.
App mit mehreren Seiten
Apps können mehrere Seiten haben, und diese Seiten können durch Übergabe eines Arrays von UDPages an New-UDApp definiert werden
Möglicherweise möchten Sie Ihre App in mehrere PS1-Dateien aufteilen. Dies können Sie mithilfe von Seiten tun.
Seite mit einer benutzerdefinierten URL
Eine Seite kann durch Verwendung des Parameters -Url eine benutzerdefinierte URL haben. Sie könnten zu dieser Seite navigieren, indem Sie die URL /db Ihrer App aufrufen.
Seite mit Variablen in der URL
Sie können eine Seite mit Variablen in der URL definieren, um Seiten zu erstellen, die sich basierend auf dieser URL anpassen.
Query-String-Parameter
Query-String-Parameter werden an Seiten und andere Endpunkte als Hashtable-Variable namens $Query übergeben.
Wenn Sie zum Beispiel eine Seite mit dem folgenden Query-String-Parameter aufrufen: http://localhost:5000/dashboard/Page1?test=123
Sie hätten mit der folgenden Syntax Zugriff auf diesen Wert:
Rollenbasierter Zugriff
Sie können Benutzer basierend auf ihrer Rolle daran hindern, auf Seiten zuzugreifen, indem Sie den Parameter -Role von Seiten verwenden. Rollen und Rollenrichtlinien können Sie auf der Sicherheitsseite konfigurieren.
Kopfzeile
Die folgenden Optionen sind zum Anpassen der Kopfzeile verfügbar.
Position
Verwenden Sie den Parameter -HeaderPosition, um das Verhalten der Kopfzeile anzupassen.
absolute\fixed - Bleibt am oberen Rand der Seite, auch beim Scrollen
relative - Bleibt am oberen Rand der Seite. Beim Scrollen nicht sichtbar.
Farben
Sie können die Farben der Kopfzeile anpassen, indem Sie die Parameter -HeaderColor und -HeaderBackgroundColor angeben. Diese Farben überschreiben die Themenfarben.
Navigation
Sie können die Navigation einer Seite mit den Parametern -Navigation und -NavigationLayout anpassen. Die Navigation wird mit der Komponente List definiert. Navigationslayouts sind entweder permanent oder temporär.
Benutzerdefinierte Navigation
Eine benutzerdefinierte Navigation kann mit einer Liste definiert werden. Listenelemente können untergeordnete Elemente enthalten, um Dropdown-Bereiche in der Navigation zu erstellen.

Dynamische Navigation
Dynamische Navigation kann verwendet werden, um Skripte während des Seitenladens auszuführen und so basierend auf Variablen wie Benutzer, IP-Adresse oder Rollen zu bestimmen, welche Navigationskomponenten angezeigt werden.
Sie können eine dynamische Navigation mit dem Parameter -LoadNavigation generieren. Der Wert des Parameters sollte ein Skriptblock sein, der beim Laden der Navigation ausgeführt wird.
Rollenbasierter Zugriff
Sie können dynamische Navigation verwenden, um ein Navigationsmenü zu erstellen, das Rollen nutzt. Verwenden Sie Protect-UDSection, um einzuschränken, wer Zugriff auf bestimmte Menüelemente hat. Stellen Sie sicher, dass Sie dieselbe Rolle auch auf der Seite angeben.
Wenn Sie Rollen innerhalb von Seiten prüfen möchten, können Sie auch den Operator -In und die Variable $Roles verwenden.
Layouts
Das permanente Layout erstellt eine statische Navigationsleiste auf der linken Seite der Seite. Sie kann vom Benutzer nicht ausgeblendet werden.

Das temporäre Layout erstellt eine Navigationsleiste, die über ein Hamburger-Menü in der linken oberen Ecke geöffnet werden kann. Dies ist die Standardeinstellung.

Horizontale Navigation

Sie können New-UDAppBar mit einer leeren Seite verwenden, um eine horizontale Navigation zu erstellen.
Logo
Sie können ein Logo in der Navigationsleiste anzeigen, indem Sie den Parameter -Logo verwenden.
Richten Sie zunächst einen veröffentlichten Ordner ein, um Ihr Logo zu hosten.

Nun können Sie beim Erstellen Ihrer Seite den Pfad zum Logo angeben.
Das Logo wird in der linken oberen Ecke angezeigt.

Um den Stil Ihres Logos anzupassen, können Sie ein Cascading Style Sheet verwenden und die Element-ID ud-logo ansprechen.
Kopfzeileninhalt
Sie können benutzerdefinierte Inhalte für die Kopfzeile definieren, indem Sie den Parameter -HeaderContent verwenden.

Dynamischer Seitentitel
Seitentitel sind standardmäßig statisch, aber Sie können dieses Verhalten mit -LoadTitle überschreiben. Es wird aufgerufen, wenn die Seite geladen wird. Dies ist nützlich beim Definieren von Seiten in mehrsprachigen Dashboards.
Statische Seiten
Statische Seiten ermöglichen eine bessere Leistung, da kein PowerShell ausgeführt wird, um den Inhalt der Seite zu laden. Dies kann nützlich sein, wenn Daten angezeigt werden, die keine dynamische PowerShell-Ausführung erfordern. Der Seiteninhalt wird beim Starten des Dashboards erstellt.
Statische Seiten haben keinen Zugriff auf benutzerspezifische Daten. Dazu gehören Variablen wie:
$Headers
$User
$Roles
Sie können dennoch dynamische Bereiche innerhalb von Seiten einbinden. Diese dynamischen Bereiche haben Zugriff auf Benutzerdaten. Beim Neuladen des folgenden Beispiels werden das auf der Seite aufgeführte Datum und die Uhrzeit aktualisiert.
API
Zuletzt aktualisiert
War das hilfreich?