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

Pages

Une appli peut être composée d'une ou de plusieurs pages. Une page peut avoir un nom et une URL particuliers. Vous pouvez définir une URL qui accepte une ou plusieurs variables dans l'URL afin de définir une page dynamique.

Création d'une nouvelle page

Dans l'éditeur d'appli, cliquez sur le bouton Create App Page.

Bouton Create App Page

Une fois la page créée, elle sera répertoriée dans l'onglet des pages.

Onglet Pages

Pour mettre à jour le contenu d'une page, cliquez sur le bouton Edit Code.

Modifier la page de l'appli

Par exemple, vous pourriez ajouter un bouton à votre page.

Les pages sont automatiquement ajoutées aux applis avec le paramètre -AutoInclude. Il suffit d'appeler New-UDApp à la racine du fichier PS1 de votre appli.

Page de base

Une page de base peut être définie à l'aide de l'applet de commande New-UDPage. Vous pourriez accéder à cette page en visitant l'URL /app de votre tableau de bord.

Appli avec plusieurs pages

Les applis peuvent avoir plusieurs pages, et ces pages peuvent être définies en passant un tableau de UDPages à New-UDApp

Vous voudrez peut-être organiser votre appli en plusieurs fichiers PS1. Vous pouvez le faire à l'aide des pages.

Page avec une URL personnalisée

Une page peut avoir une URL personnalisée en utilisant le paramètre -Url. Vous pourriez accéder à cette page en visitant l'URL /db de votre appli.

Page avec des variables dans l'URL

Vous pouvez définir une page avec des variables dans l'URL afin de créer des pages qui s'adaptent en fonction de cette URL.

Paramètres de chaîne de requête

Les paramètres de chaîne de requête sont transmis aux pages et aux autres terminaux sous la forme d'une variable de table de hachage appelée $Query.

Par exemple, si vous visitiez une page avec le paramètre de chaîne de requête suivant : http://localhost:5000/dashboard/Page1?test=123

Vous auriez accès à cette valeur en utilisant la syntaxe suivante :

Accès basé sur les rôles

Cette fonctionnalité nécessite une licence.

Vous pouvez empêcher les utilisateurs d'accéder à des pages en fonction de leur rôle en utilisant le paramètre -Role des pages. Vous pouvez configurer les rôles et les politiques de rôles sur la page Sécurité.

En-tête

Les options suivantes sont disponibles pour personnaliser l'en-tête.

Position

Utilisez le paramètre -HeaderPosition pour ajuster le comportement de l'en-tête.

  • absolute\fixed - Reste en haut de la page, même lors du défilement

  • relative - Reste en haut de la page. N'est pas visible lors du défilement.

Couleurs

Vous pouvez ajuster les couleurs de l'en-tête en spécifiant les paramètres -HeaderColor et -HeaderBackgroundColor. Ces couleurs remplaceront les couleurs du thème.

Vous pouvez personnaliser la navigation d'une page à l'aide des paramètres -Navigation et -NavigationLayout. La navigation est définie à l'aide du composant List. Les dispositions de navigation sont soit permanentes, soit temporaires.

La navigation personnalisée peut être définie avec une liste. Les éléments de liste peuvent inclure des enfants afin de créer des sections déroulantes dans la navigation.

Navigation personnalisée

La navigation dynamique peut être utilisée pour exécuter des scripts pendant le chargement de la page afin de déterminer quels composants de navigation afficher en fonction de variables telles que l'utilisateur, l'adresse IP ou les rôles.

Vous pouvez générer une navigation dynamique en utilisant le paramètre -LoadNavigation. La valeur du paramètre doit être un bloc de script à exécuter lors du chargement de la navigation.

Accès basé sur les rôles

Vous pouvez utiliser la navigation dynamique pour créer un menu de navigation qui tire parti des rôles. Utilisez Protect-UDSection pour limiter qui a accès à des éléments de menu particuliers. Assurez-vous d'inclure également le même rôle sur la page.

Si vous souhaitez vérifier les rôles dans les pages, vous pouvez également utiliser l'opérateur -In et la variable $Roles.

Dispositions

La disposition permanente crée un tiroir de navigation statique du côté gauche de la page. Il ne peut pas être masqué par l'utilisateur.

Tiroir de navigation permanent

La disposition temporaire crée un tiroir de navigation qui peut être ouvert à l'aide d'un menu hamburger situé dans le coin supérieur gauche. Il s'agit du paramètre par défaut.

Tiroir de navigation temporaire
Navigation horizontale

Vous pouvez utiliser New-UDAppBar avec une page vierge pour créer une navigation horizontale.

Vous pouvez afficher un logo dans la barre de navigation en utilisant le paramètre -Logo.

Tout d'abord, configurez un dossier publié pour héberger votre logo.

Dossier des actifs publiés

Maintenant, lors de la création de votre page, vous pouvez spécifier le chemin d'accès au logo.

Le logo s'affichera dans le coin supérieur gauche.

Logo

Pour personnaliser le style de votre logo, vous pouvez utiliser une feuille de style en cascade et cibler l'ID d'élément ud-logo.

Contenu de l'en-tête

Vous pouvez définir un contenu personnalisé à inclure dans l'en-tête en utilisant le paramètre -HeaderContent.

Bouton dans l'en-tête

Titre de page dynamique

Les titres de page sont statiques par défaut, mais vous pouvez remplacer ce comportement en utilisant -LoadTitle. Il sera appelé lors du chargement de la page. Ceci est utile lors de la définition de pages dans des tableaux de bord multilingues.

Pages statiques

Les pages statiques permettent une meilleure performance en n'exécutant pas PowerShell pour charger le contenu de la page. Cela peut être utile lors de l'affichage de données qui ne nécessitent pas d'exécution dynamique de PowerShell. Le contenu de la page est construit au démarrage du tableau de bord.

Les pages statiques n'ont pas accès aux données spécifiques à l'utilisateur. Cela inclut des variables telles que :

  • $Headers

  • $User

  • $Roles

Vous pouvez toujours inclure des régions dynamiques dans les pages. Ces régions dynamiques auront accès aux données de l'utilisateur. Le rechargement de l'exemple ci-dessous mettra à jour la date et l'heure indiquées dans la page.

API

New-UDPage

Mis à jour

Ce contenu vous a-t-il été utile ?