[TYPO3-UG Italy] R: Quesito typoscript stdWrap

ORTOLANI SAMUELE S.ORTOLANI at comune.pesaro.pu.it
Sun Oct 24 17:03:42 CEST 2010


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


More information about the TYPO3-UG-Italy mailing list