[Plone-conosur] Problema con CacheFu

Israel Saeta Pérez dukebody en gmail.com
Sab Ago 9 12:34:06 UTC 2008


Suscribo lo que dice Santiago: no puedes poner "and not something" en
una expresión TAL. Prueba con:

tal:condition="view/show; not: here.hideDocumentByLine"


2008/8/9 David Picó Vila <dpico en dsic.upv.es>:
> Hola:
>
> ¡Gracias, Santiago! Estuve probando con tu solución, pero parece ser
> (tampoco estoy seguro del todo) que el problema viene por hacer una
> expresión lógica con and y not. Es probable que CacheFu se haga un lio para
> "cachear" las plantillas que tienen cosas así. Es extraño, pero de momento
> es la única explicación a la que he podido llegar. La solución que parece
> funcionar es la siguiente:
>
> <div class="documentByLine"
>     id="plone-document-byline"
>     i18n:domain="plone"
>     tal:condition="view/show">
>
> <div tal:condition="here/showDocumentByLine">
>
> Es decir, que he quitado el "and" separando la condición en dos "divs", y he
> quitado el "not" haciendo que la variable lógica quiera decir lo contrario
> (showDocument en vez de hideDocument).
>
> Que conste por si a alguien le sirve, o si alguien tiene otra explicación
> más cualificada.
>
> Un saludo cordial
> David
>
> El 08/08/2008, a las 17:41, Santiago Videla escribió:
>
>>
>> <div class="documentByLine"
>>    id="plone-document-byline"
>>    i18n:domain="plone"
>>    tal:condition="view/show and not here.hideDocumentByLine">
>>
>> y si cambias el condition por
>>
>> tal:condition="python:view.show() and not here.hideDocumentByLine"
>>
>> me suena que para poder calcular la expresion booleana, tiene que estar
>> como "python:..."
>
>
> _______________________________________________
> Plone-ConoSur mailing list
> Plone-ConoSur en lists.plone.org
> http://lists.plone.org/mailman/listinfo/plone-conosur
>



-- 
Israel Saeta Pérez
http://dukebody.com




Más información sobre la lista de distribución Plone-ConoSur