Sviluppo > Safe X3 WAS > Tokens > Blocchi condizionati 

SEEWARNING Prima di creare il proprio sito è preferibile leggere la documentazione:Prima di iniziare.


Il token 'Blocco condizionato' permette di gestire una visualizzazione dinamica del contenuto delle pagine HTML in funzione di criteri definiti tramite parametrizzazione.
Ad esempio: il contenuto di un menù HTML in funzione del fatto che l'utente sia connesso o meno.
Per fare ciò, si inserisce nella pagina HTML il token 'Blocco condizionato' come per il token Blocchi.

Alla generazione dinamica della pagina, il motore XTEND valuta la condizione (espressione logica) associata al token:

  • Se la valutazione è verificata: i token 'figli' del blocco (token delimitati dall'inizio e dalla fine del blocco) saranno eseguiti per generare l'HTML corrispondente al blocco.
  • Se la condizione non è verificata: i token 'figli' del blocco saranno ignorati e l'HTML non sarà visualizzato.

Il principio vale anche per un token che maschera il codice HTML piuttosto che visualizzarlo.

Il parametro HTML 'xnot' indica che occorre valutare la condizione inversa: cioè mascherare l'HTML al posto di visualizzarlo:

<!--Blocchi condizionati-->
<!adx="ADISPUSERLOGGEDIN">
<!--Codice HTML visualizzato se l'utente è connesso'-->
<!adx="ADISPUSERLOGGEDIN">
<!--Blocchi condizionati inverso-->
<!adx="ADISPUSERLOGGEDIN:xnot">
<!--Codice HTML visualizzato se l'utente non è connesso'-->
<!adx="ADISPUSERLOGGEDIN">

Prerequisiti

SEEREFERTTO Riferirsi alla documentazione di Implementazione

Gestione videata

Testata

Campi

I seguenti campi sono presenti in questo folder :

  • Sito (campo FCYLIB)

Sito Web corrente.

  • Descrizione (campo INTIT)

 

Chiudi

 

Folder Generale

Campi

I seguenti campi sono presenti in questo folder :

Proprietà

  • campo WA

 

  • Visual. blocco (campo WHNACT)

  • Quando contrassegnata, questa casella permette di visualizzare il contenuto del token blocco condizionato se la condizione è soddisfatta.

  • Viceversa, il contenuto del token blocco condizionato viene nascosto se la condizione è soddisfatta.

  • Tipo criteri (campo WHNTYP)

Tipo di criterio per la condizione di mostra/nascondi.
Gli altri parametri sono in funzione del tipo di criteri scelto:

Formula: la condizione è soddisfatta se il risultato della formula è vero.

Blocco vuoto: la condizione è soddisfatta se il blocco è vuoto.

I token standard qui in basso valutano il blocco principale (AMAIN) della pagina:

  • ADISPMAINEMPTY: Visualizza l'HTML se il blocco principale AMAIN è vuoto.
  • AHIDEMAINEMPTY: Nasconde l'HTML se il blocco principale AMAIN è vuoto.

Il token AHIDEMESSEMPTY nasconde il codice HTML se il web service ha restituito un messaggio utente.

Paginazione di un blocco: la condizione è soddisfatta se il numero della pagina corrente del blocco è uguale al parametro inserito.

I token standard qui in basso valutano il blocco principale (AMAIN) della pagina.

  • AHIDEMAINFIRSTPAGE: Nasconde l'HTML se il blocco AMAIN è sulla prima pagina.
  • AHIDEMAINLASTPAGE: Nasconde l'HTML se il blocco AMAIN è sull'ultima pagina.

Link dinamico utilizzato: la condizione è soddisfatta se il codice del token 'link dinamico' sul quale l'utente ha cliccato per visualizzare la pagina è uguale al codice inserito.

Pagina precedente: la condizione è soddisfatta se il codice della pagina origine che precede la pagina visualizzata è uguale al codice della pagina web inserito.

Utente certificato: la condizione è soddisfatta se l'utente è certificato.

I token qui in basso sono consegnati con il sito ASAMPLE.

  • ADISPUSERLOGGEDIN: Visualizza l'HTML se l'utente è certificato.
  • AHIDEUSERLOGGEDIN: Nasconde l'HTML se l'utente è certificato.

Profilo: la condizione è soddisfatta se l'utente è certificato e se il profilo XTEND di questo utente è uguale a uno dei profili dell'elenco (5 al massimo).

Anteprima vuota: la condizione è soddisfatta se l'anteprima corrente (Token speciale ASTAMP) è vuota.

I token qui in basso sono consegnati con il sito ASAMPLE.

  • ADISPSTAMPEMPTY: Visualizza l'HTML se l'etichetta è vuota.
  • AHIDESTAMPEMPTY: Nasconde l'HTML se l'etichetta è vuota.

Riga selezionata: la condizione è soddisfatta se il blocco ha una riga selezionata.

I token standard qui in basso valutano il blocco principale (AMAIN) della pagina.

  • ADISPMAINSELECT: Visualizza l'HTML se il blocco principale AMAIN della pagina ha una riga selezionata.
  • AHIDEMAINSELECT: Nasconde l'HTML se il blocco principale AMAIN della pagina ha una riga selezionata.

Pagina corrente: la condizione è soddisfatta se la pagina visualizzata è la pagina corrente, vale a dire la stessa pagina di quella dove l'utente ha cliccato.

I token qui in basso sono consegnati nello standard:

  • ADISPSAMEPAGE: Visualizza l'HTML se è la stessa pagina che viene visualizzata.
  • AHIDESAMEPAGE: Nasconde l'HTML se è la stessa pagina che viene visualizzata.

Autenticazione con o senza cookies: il token ADISPNOCOOKIES è riservato e visualizza l'HTML se l'utente ha disattivato l'utilizzo dei cookies JSESSIONID per l'autenticazione della sessione mediante il link dinamico ADLKSWITCHCOOKIES e l'azione XTEND ASESSSWITCHCOOKIES.

<!adx="ADISPNOCOOKIES">
<input type="button" value="Autenticazione con cookie" adx="ADLKSWITCHCOOKIES">   
<!adx="ADISPNOCOOKIES">
<!adx="ADISPNOCOOKIES:xnot">
<input type="button" value="Autenticazione senza cookie" adx="ADLKSWITCHCOOKIES">
<!adx="ADISPNOCOOKIES">

Parametro HTML
Per invertire la condizione è accettato solo il parametro xnot.
Nascondere al posto di visualizzare e viceversa.

Caratteristiche

Codice del blocco se il tipo di criteri è uguale a: Blocco vuoto, paginazione di un blocco, riga selezionata.

  • Criterio paginazione (campo BLCPAG)

Questo campo è inseribile se il tipo di criteri vale "Paginazione di un blocco".

La condizione è soddisfatta se il numero della pagina corrente del blocco è uguale al parametro inserito:

  • Prima pagina: il blocco è posizionato sulla prima pagina.

  • Ultima pagina: il blocco è posizionato sull'ultima pagina.

  • Altra pagina: il blocco è posizionato su pagina che non sia la prima o l'ultima.

Codice del link dinamico se il tipo di criteri è uguale a "Ultimo link dinamico utilizzato".

Codice della pagina web se il tipo di criteri è uguale a "Pagina precedente".

Profili sito Web

Codici profilo XTEND se il tipo di criteri è uguale a "profilo".

Chiudi

 

Folder Selezione

Presentazione

Formula

La condizione è verificata se la valutazione della formula è vera.

Il blocco Formula permette di inserire l'espressione logica da valutare.

  • L'operando N°1 è del tipo 'Blocco.Campo'.
  • L'inserimento del valore dell'operando N°2 è identico a quello dei criteri di selezione o dei parametri delle azioni.

Chiudi

 

Campi

I seguenti campi sono presenti in questo folder :

Sintesi formula

  • campo RES50

 

Riquadro Formula

  • E/O (campo ANDOR50)
  • ( (campo BRKLFTM50)

 

  • Campo (campo VFIEKEY50)
  • campo OPE50
  • Origine (campo VALTYP50)

  • Costante: valore fisso inserito nella colonna successiva.

  • Token campo: valore di un campo di un blocco i cui nomi sono inseriti nelle colonne successive.

  • Campo web: valore di un campo del form HTML il cui nome è inserito nella colonna successiva.

  • Cst / Attrib. Web (campo VALEUR50)

 

  • Campo (campo VFIEKEY50A)
  • ) (campo BRKRGTM50)

Chiudi

 

Stampe

Di default, le seguenti stampe sono associate alla funzione :

 PRTSCR : Stampa Videata

Ma ciò lo si può modificare tramite parametrizzazione.

Bottoni specifici

Questo bottone permette di aggiornare il dizionario XTEND nel formato XML.

Il server X3WEB considera il dizionario solo in questo formato.

Esiste un file xml per dizionario.

Per esempio il file ACT.xml che corrisponde all'insieme delle azioni web per il sito Web corrente.

Questo bottone permette di copiare un blocco condizionato.

Messaggi di errore

Non esistono messaggi di errore ad eccezione di quelli generici.

Tabelle utilizzate

SEEREFERTTO Riferirsi alla documentazione di Implementazione