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

Pages

Informations sur les pages des applications universelles.

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

Création d'une nouvelle page

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

Bouton Create App Page

Une fois la page créée, elle apparaîtra dans l'onglet pages.

Onglet Pages

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

Modifier une page d'application

À titre d'exemple, vous pouvez ajouter un bouton à votre page.

Les pages sont automatiquement ajoutées aux applications grâce au paramètre -AutoInclude. Il suffit d'appeler New-UDApp à la racine du fichier PS1 de votre application.

Page de base

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

Application avec plusieurs pages

Les applications peuvent comporter plusieurs pages, définies en passant un tableau de UDPages à New-UDApp.

Vous pouvez organiser votre application en plusieurs fichiers PS1 en utilisant les pages.

Page avec une URL personnalisée

Une page peut avoir une URL personnalisée grâce au paramètre -Url. Vous pouvez accéder à cette page en visitant l'URL /db de votre application.

Page avec des variables dans l'URL

Vous pouvez définir une page avec des variables dans l'URL pour 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 points de terminaison sous la forme d'une variable hashtable appelée $Query.

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

Vous pourrez accéder à cette valeur en utilisant la syntaxe suivante :

Contrôle d'accès basé sur les rôles

Cette fonctionnalité nécessite une licence.

Vous pouvez empêcher les utilisateurs d'accéder à certaines 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. Non 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 pour créer des sections déroulantes dans la navigation.

Navigation personnalisée

La navigation dynamique permet d'exécuter des scripts lors du 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.

Contrôle d'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 l'accès à certains éléments de menu. Assurez-vous d'inclure également le même rôle sur la page.

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

Dispositions

La disposition permanente crée un tiroir de navigation statique sur le 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.

Commencez par configurer un dossier publié pour héberger votre logo.

Dossier d'éléments publiés

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 modifier ce comportement en utilisant -LoadTitle. Il sera appelé lors du chargement de la page. Cela est utile lors de la définition de pages dans des tableaux de bord multilingues.

Pages statiques

Les pages statiques permettent d'améliorer les performances 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 les 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 utilisateur. Le rechargement de l'exemple ci-dessous mettra à jour la date et l'heure affichées sur la page.

API

New-UDPage

Mis à jour

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