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.

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

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

À 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.
Navigation
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.
Navigation personnalisée
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 dynamique
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.

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.

Navigation horizontale

Vous pouvez utiliser New-UDAppBar avec une page vierge pour créer une navigation horizontale.
Logo
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.

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.

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.

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
Mis à jour
Ce contenu vous a-t-il été utile ?