[TYPO3-UG Italy] R: Quesito typoscript stdWrap

Federico Bernardin federico at bernardin.it
Sun Oct 24 18:44:34 CEST 2010


Ciao Samuele,
come ti dicevo non conosco l'estensione di Mauro (sorry Mauro, ma non ne ho ancora avuto bisogno).
Quindi se come dici tu quando viene valutato il typoscript il valore è già stato sostituito il tuo codice dovrebbe funzionare.

Attenzione però che se ###WFQBE_FIELD_3### è 0, nessuna immagine viene mostrata, mentre se ###WFQBE_FIELD_5### è 1 viene mostrata la spunta verde.

Riassumendo:

se il campo 5 è 1 e il 3 è 1 verrà mostrata la spunta verde,
se il campo 5 è 0 e il campo 3 è 1 verrà mostrata la spunta arancio,
se il campo 3 è 0 a prescindere dal campo 5 non sarà mostrata alcuna immagine.

Senza dover usare direttamente il tag img potevi anche fare così:

3 = IMAGE
3.file = fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_arancio.gif
3.import.override = fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_verde.gif
3.import.override.if.isTrue = ###WFQBE_FIELD_5###
3.altText = fase in corso
3.altText.override = fase completata
3.altText.override.if.isTrue = ###WFQBE_FIELD_5###
3.if.isTrue = ###WFQBE_FIELD_3###

se non specifichi il tag titleText, prende il valore di altText.

Spero di averti risposto.

Ciao
Federico

> 3 = IMAGE
> 3.file= fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_arancio.gif
> 3.titleText = fase in corso
> 3.altTex = fase in corso
> 3.if.isTrue = ###WFQBE_FIELD_3###
> 
> 3.stdWrap.override.if.isTrue = ###WFQBE_FIELD_5###
> 3.stdWrap.override = <img title="fase completata" src="fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_verde.gif" />


Il giorno 24/ott/2010, alle ore 17.03, ORTOLANI SAMUELE ha scritto:

> Ciao Federico,
> innanzitutto grazie per l'attenzione
> 
>> il problema è che vedete in ###WFQBE_FIELD_X### un marcatore che sarà sostituito da qualcuno, in realtà [..]
>> quel marcatore (che è più corretto chiamare stringa) resterà così come è scritto e quindi sarà sempre diverso da zero,
>> per cui quel typoscript non ha senso
> 
> Il TypoScript che ho riportato è parte di un extension template che configura una sezione di un portale che visualizza dati estratti da un Data Base (esterno all'installazione Typo3).
> Per fare questo abbiamo utilizzato l'ottima estensione DB Integration (wfqbe) sviluppata da Mauro Lorenzutti.
> In questo contesto quindi i marcatori ###WFQBE_FIELD_X###, prima che venga valutato l'Oggetto TS in cui sono utilizzati, vengono sostituiti con i valori dei corrispondenti campi X recuperati (attraverso delle Query) dal Data Base esterno.
> Nel caso specifico i due campi nel DB esterno  (###WFQBE_FIELD_3### e  ###WFQBE_FIELD_5###) sono valorizzati solo e sempre con due valori possibili (o "0" o "1" ).
> 
> Chiarito questo chiedevo un parere/suggerimento sulla possibile soluzione da me riportata in precedenza al quesito di Valeria.
> In particolare volevo sapere se vi sembrava corretto l'uso della proprietà override della funzione stdWrap.
> 
> plugin.tx_wfqbe_pi1.customProcess.159 {
> ....
> 
> 3 = IMAGE
> 3.file= fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_arancio.gif
> 3.titleText = fase in corso
> 3.altTex = fase in corso
> 3.if.isTrue = ###WFQBE_FIELD_3###
> 
> 3.stdWrap.override.if.isTrue = ###WFQBE_FIELD_5###
> 3.stdWrap.override = <img title="fase completata" src="fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_verde.gif" />
> ....
> 
> }
> 
> Grazie a tutti per l'attenzione e buona serata
> 
> ---
> Samuele Ortolani
> U.O. Sistemi Informativi
> Comune di Pesaro
> tel. 0721 387588
> 
> 
> ________________________________________
> Inizio: typo3-ug-italy-bounces at lists.typo3.org [typo3-ug-italy-bounces at lists.typo3.org] per conto di Federico Bernardin [federico at bernardin.it]
> Inviato: sabato 23 ottobre 2010 16.49
> Fine: TYPO3 Usergroup Italy
> Oggetto: Re: [TYPO3-UG Italy] R:  R: R: R: I: Quesito typoscript stdWrap
> 
> Ciao Samuele,
> il problema è che vedete in ###WFQBE_FIELD_X### un marcatore che sarà sostituito da qualcuno, in realtà a meno che qualcuno non abbia sviluppato un'estensione su typoscript (ma non mi risulta) quel marcatore (che è più corretto chiamare stringa) resterà così come è scritto e quindi sarà sempre diverso da zero, per cui quel typoscript non ha senso.
> 
> Ciao
> Federico
> 
> Il giorno 23/ott/2010, alle ore 12.22, ORTOLANI SAMUELE ha scritto:
> 
>> Ciao a tutti,
>> ricapitolando il problema proposto da Valeria era:
>> Se il campo ###WFQBE_FIELD_3### (che proviene da un db) è valorizzato (nel caso specifico con un 1) e ritorna quindi un evento true voglio visualizzare l'immagine di spunta_arancio
>> mentre se si verifica anche la stessa condizione sul campo ###WFQBE_FIELD_5### (che proviene sempre da un db)
>> vorrei sostituire l'immagine di spunta_arancio con una di spunta_verde. I campi indicati, presenti in un db, possono assumere solo valore 1 o valore 0.
>> 
>> una possibile soluzione potrebbe essere la seguente:
>> 
>> 3 = IMAGE
>> 3.file= fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_arancio.gif
>> 3.titleText = fase in corso
>> 3.altTex = fase in corso
>> 3.if.isTrue = ###WFQBE_FIELD_3###
>> 
>> 3.stdWrap.override.if.isTrue = ###WFQBE_FIELD_5###
>> 3.stdWrap.override = <img title="fase completata" src="fileadmin/user_upload/ALLEGATI_OPERE_PUBBLICHE_GESTIONE/IMMAGINI/spunta_verde.gif">
>> 
>> 
>> In questo modo
>> se la condizione su ###WFQBE_FIELD_3### è falsa(il campo è uguale a 0) e anche ###WFQBE_FIELD_5###  è falsa (il campo è uguale a 0) allora non viene visualizzata nessuna immagine,
>> se la condizione su ###WFQBE_FIELD_3### è vera (il campo è uguale a 1) e ###WFQBE_FIELD_5###  è falsa (il campo è uguale a 0) allora viene visualizzata l'immagine "spunta_arancio.gif",
>> se la condizione su ###WFQBE_FIELD_3### è vera (il campo è uguale a 1) e anche ###WFQBE_FIELD_5###  è vera  (il campo è uguale a 1) allora viene visualizzata solo l'immagine "spunta_verde.gif"
>> perchè utilizzando la funzione stdWrap (che rientra tra le proprietà del cObject di tipo IMAGE) effettuiamo l'override dell'immagine "spunta_arancio.gif" con l'immagine "spunta_verde.gif".
>> 
>> Probabilmente ci saranno altre soluzioni, questa sembra funzionare... che ne pensate?
>> 
>> Buon fine settimana
>> 
>> 
>> ---
>> Samuele Ortolani
>> U.O. Sistemi Informativi
>> Comune di Pesaro
>> tel. 0721 387588
> _______________________________________________
> TYPO3-UG-Italy mailing list
> TYPO3-UG-Italy at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-italy




More information about the TYPO3-UG-Italy mailing list