[TYPO3-UG Spain] Condiciones en TypoScript

gumersindo at redegal.com gumersindo at redegal.com
Mon Jun 7 18:31:16 CEST 2010


Hola,
gracias por responder!
Sí, admito que TypoScript se diferencia mucho de la programación común.
No obstante, probando tu explicación hize esto (versión resumida):

[gloablVar = TSFE:id = 8]
hacer algo
[global]

[globalVar = TSFE:id = 3]
hacer algo distinto
[global]

y sigue utilizando la última condición (o arreglo), es decir, ejecuta el
"hacer algo distinto" aunque esté visualizando la página con id=8.

...

Un saludo.

> Necesitas mas orientación en condiciones, no trabajan como IF ELSE
> realmente.
>
> Tienes que verlas mas como arreglos,
> el arreglo [global], pertenece a la configuracion de todas las paginas,
> mientras que al usar [globalVar = TSFE:id = 8], estas creando un arreglo
> para la pagina con id 8, mientras no vuelvas a usar [global] o [globalVar
> =
> TSFE:id = "some other id"], ese arreglo no se cierra y todo lo que este
> debajo, sera configurado solo para la pagina con id 8.
>
>
> Tania Morales
> www.taniamorales.com
> TYPO3 Solutions & Web Development
>
>
> 2010/6/7 <gumersindo at redegal.com>
>
>> Hola a todos,
>> estoy intentando hacer una serie de condiciones en mi TypoScript para
>> determinar cómo envolver un elemento de un menú si éste es el actual, os
>> adjunto el código que uso para si podeis indicarme qué estoy haciendo
>> mal:
>>
>> allWrap = <li class="actualito">|</li>
>>
>> [globalVar = TSFE:id = 8]||[globalVar = TSFE:id = 32]||[globalVar =
>> TSFE:id = 21]||[globalVar = TSFE:id = 27]||[globalVar = TSFE:id =
>> 28]||[globalVar = TSFE:id = 29]||[globalVar = TSFE:id = 30]
>>  allWrap = <li class="menuanchorclassAct" rel="anylinkmenu1"
>> style="color: #fff;">|</li>
>> [ELSE]
>>
>> [globalVar = TSFE:id = 3]||[globalVar = TSFE:id = 38]||[globalVar =
>> TSFE:id = 39]||[globalVar = TSFE:id = 40]||[globalVar = TSFE:id =
>> 41]||[globalVar = TSFE:id = 3]||[globalVar = TSFE:id = 42]||[globalVar =
>> TSFE:id = 43]
>>  allWrap = <li class="menuanchorclassAct" rel="anylinkmenu2"
>> style="color: #fff;">|</li>
>> [END]
>>
>>
>> El funcionamiento que tenía pensado es el siguiente:
>> Todo entra por el primer allwrap, a continuación una comprobación por
>> ids
>> y si no se cumple pues una segudna comprobación (una especie de else
>> if).
>>
>> Cuando debe entrar en la primera condición se va a la segunda, la
>> segunda
>> sí va bien y aquellos elementos que no les corresponde ninguno se quedan
>> con el allWrap del principio.
>>
>> ¿Alguna idea?
>> Muchas gracias por adelantado.
>>
>>
>> Gumersindo Veloso Cauce
>> Chief Product Development Officer
>> Redegal S.L
>> Of. Proyectos:
>> Parque tecnologico de Galicia
>> San Ciprián de Viñas 32901 Ourense.
>> Of. Administrativa:
>> Calle Telleira 11 Entresuelo
>> 32004 Ourense
>> http://www.redegal.com
>> www.twitter.com/redegal
>> +34.988549858
>> +34.988619138
>> fax.988549857
>> voip: 109 at sip.redegal.com
>>
>> _______________________________________________
>> TYPO3-UG-Spain mailing list
>> TYPO3-UG-Spain at lists.typo3.org
>> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-spain
>>
> _______________________________________________
> TYPO3-UG-Spain mailing list
> TYPO3-UG-Spain at lists.typo3.org
> http://lists.typo3.org/cgi-bin/mailman/listinfo/typo3-ug-spain
>


Gumersindo Veloso Cauce
Chief Product Development Officer
Redegal S.L
Of. Proyectos:
Parque tecnologico de Galicia
San Ciprián de Viñas 32901 Ourense.
Of. Administrativa:
Calle Telleira 11 Entresuelo
32004 Ourense
http://www.redegal.com
www.twitter.com/redegal
+34.988549858
+34.988619138
fax.988549857
voip: 109 at sip.redegal.com



More information about the TYPO3-UG-Spain mailing list