Blocs conditionnés
Avant de créer votre site , il préférable de lire la documentation :Avant de commencer.
Le token 'Bloc conditionné' permet de gérer un affichage dynamique du contenu des pages HTML en fonction de critères définis par paramétrage.
Par exemple : modifier le contenu d'un menu HTML en fonction du fait que l'utilisateur soit signé ou non.
Pour cela on insère dans la page HTML le token 'Bloc conditionné' comme pour le token Blocs.
Lors de la génération dynamique de la page le moteur XTEND évalue la condition (expression logique) associée au token :
- Si l'évaluation est vérifiée : les tokens 'fils' du bloc (tokens délimités par le début et la fin du bloc) seront exécutés pour générer le HTML correspondant au bloc.
- Si la condition n'est pas vérifiée : les tokens 'fils' du bloc seront ignorés et le HTML ne sera pas affiché.
Le principe est le même pour un token qui masque le code HTML au lieu de l'afficher.
Le paramètre HTML 'xnot' indique qu'il faut évaluer l'inverse de la condition : c'est à dire masquer le HTML à la place de l'afficher :
<!--Blocs conditionnés-->
<!adx="ADISPUSERLOGGEDIN">
<!--Code HTML affiché si l'utilisateur est signé'-->
<!adx="ADISPUSERLOGGEDIN">
<!--Blocs conditionnés inverse-->
<!adx="ADISPUSERLOGGEDIN:xnot">
<!--Code HTML affiché si l'utilisateur n'est pas signé'-->
<!adx="ADISPUSERLOGGEDIN">
Pré-requis
Reportez-vous à la documentation de Mise en oeuvre
Gestion de l'écran
En-tête
Code (champ BLCWHNCOD) |
Code du bloc conditionné |
Site (champ FCYLIB) |
Site Web courant. |
Intitulé (champ INTIT) |
Onglet Général
Propriétés
champ WA |
Affichage bloc (champ WHNACT) |
|
Type de critères (champ WHNTYP) |
Type de critère pour la condition d'affichage/masquage. Formule : la condition est vérifiée si l'évaluation de la formule est vraie. Bloc vide : la condition est vérifiée si le bloc est vide. Les tokens standards ci-dessous évaluent le bloc principal (AMAIN) de la page :
Le token AHIDEMESSEMPTY masque le code HTML si un message utilisateur a été renvoyé par le web service. Pagination d'un bloc : la condition est vérifiée si le numéro de la page courante du bloc est égal au paramètre saisi. Les tokens standards ci-dessous évaluent le bloc principal (AMAIN) de la page.
Lien dynamique utilisé : la condition est vérifiée si le code du token 'lien dynamique' sur lequel l'utilisateur a cliqué pour afficher la page est égal au code saisi. Page précédente : la condition est vérifiée si le code de la page origine qui précède la page affiché est égal au code de la page web saisi. Utilisateur signé : la condition est vérifiée si l'utilisateur est signé. Les tokens ci-dessous sont livrés avec le site ASAMPLE.
Profil : la condition est vérifiée si l'utilisateur est signé et si le profil XTEND de cet utilisateur est égal à l'un des profils de la liste (5 maximum). Vignette vide : la condition est vérifiée si la vignette courante (Token spécial ASTAMP) est vide. Les tokens ci-dessous sont livrés avec le site ASAMPLE.
Ligne sélectionnée : la condition est vérifiée si le bloc a une ligne sélectionnée. Les tokens standards ci-dessous évaluent le bloc principal (AMAIN) de la page.
Page courante : la condition est vérifiée si la page affichée est la page courante c'est à dire la même page que celle ou l'utilisateur a cliqué. Les tokens ci-dessous sont livrés en standard :
Authentification avec ou sans cookies : le token ADISPNOCOOKIES est réservé et affiche le HTML si l'utilisateur a désactivé l'utilisation du cookies JSESSIONID pour l'authentification de la session via le lien dynamique ADLKSWITCHCOOKIES et l'action XTEND ASESSSWITCHCOOKIES. <!adx="ADISPNOCOOKIES"> Paramètre HTML |
Caractéristiques
Bloc (champ BLCCOD) |
Code du bloc si le type de critères est égal à : Bloc vide, pagination d'un bloc, ligne selectionnée. |
Critère pagination (champ BLCPAG) |
Ce champ est saisissable si le type de critères est à "Pagination d'un bloc". La condition est vérifiée si le numéro de la page courante du bloc est égal au paramètre saisi :
|
Lien dynamique (champ DLKCOD) |
Code du lien dynamique si le type de critères est égal à "Dernier lien dynamique utilisé". |
Page Web (champ PAGCOD) |
Code de la page web si le type de critères est égal à "Page précédente". |
Profils site Web
Profile site Web (champ PRFCOD) |
Codes profil XTEND si le type de critères est égal à "profil". |
Onglet Sélection
Formule
La condition est vérifiée si l'évaluation de la formule est vraie.
Le bloc Formule permet de saisir l'expression logique à évaluer.
- L'opérande N°1 est du type 'MonBloc.MonChamp'.
- La saisie de la valeur de l'opérande N°2 est identique à celle des critères de sélection ou paramètres des actions.
Synthèse formule
champ RES50 |
Tableau Formule
Et/Ou (champ ANDOR50) |
Opérateur logique d'enchainement |
( (champ BRKLFTM50) |
Parenthèse ouvrante |
Bloc (champ VBLCCOD50) |
Code du bloc XTEND pour l'opérande N°1 La valeur de l'opérande N°1 est donnée par le code bloc et le code champ. |
Entité du bloc (champ ZENTCOD50) |
Champ (champ VFIEKEY50) |
Code du camp XTEND pour l'opérande N°1. La valeur de l'opérande N°1 est donnée par le code bloc et le code champ. |
champ OPE50 |
Opérateur de comparaison |
Origine (champ VALTYP50) |
|
Cste / Attrib. Web (champ VALEUR50) |
Valeur de la constante ou nom (attribut 'Name') du champ web |
Bloc (champ VBLCCOD50A) |
Code du bloc XTEND pour l'opérande N°2 si type 'champ xtend'. La valeur de l'opérande N°2 est donnée par le code bloc et le code champ. |
Entité du bloc (champ ZENTCOD50A) |
Champ (champ VFIEKEY50A) |
Code du token champ pour l'opérande N°2 si type 'champ xtend'. La valeur de l'opérande N°2 est donnée par le code bloc et le code champ. |
) (champ BRKRGTM50) |
Parenthèse fermante |
Etats
Par défaut, les états suivants sont associés à la fonction :
PRTSCR : Impression écran
Mais ceci peut être modifié par paramétrage.
Boutons spécifiques
Copie |
Ce bouton permet de copier un bloc conditionné. |