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

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.

Schaltfläche Create App Page

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

Registerkarte Seiten

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

App-Seite bearbeiten

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

Diese Funktion erfordert eine Lizenz.

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.

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.

Benutzerdefinierte Navigation

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.

Permanente Navigationsleiste

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.

Temporäre Navigationsleiste

Horizontale Navigation

Horizontale Navigation

Sie können New-UDAppBar mit einer leeren Seite verwenden, um eine horizontale Navigation zu erstellen.

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.

Ordner für veröffentlichte Assets

Nun können Sie beim Erstellen Ihrer Seite den Pfad zum Logo angeben.

Das Logo wird in der linken oberen Ecke angezeigt.

Logo

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.

Schaltfläche in der Kopfzeile

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

New-UDPage

Zuletzt aktualisiert

War das hilfreich?