Pessoal,

     isAnon é uma variável já definida no Plone utilizada para verificar se
o usuário é anônimo ou não.

Geralmente é usada assim mesmo da maneira que você escreveu:

<div tal:condition="isAnon"> Login (somente usuários anonimos irão ver)
</div>

 <div tal:condition="not: isAnon">  Logout  (somente usuários autenticados
irão ver)</div>


isAnon é uma abreviação de:

from Products.CMFCore.utils import getToolByName
mtool = getToolByName(portal, 'portal_membership')
isAnon = mtool.isAnonymousUser()


Para saber mais variáveis já definidas, ver o arquivo 'global_defines.pt' em
/portal_skins/plone_templates/global_defines


O que aconteceu no seu caso eu imagino é que você esqueceu de acrescentar na
sua página as definições globais:
<metal:block use-macro="here/global_defines/macros/defines" />

*ou* então simplesmente usar a macro do main_template desta maneira:

<html xmlns="http://www.w3.org/1999/xhtml"; xml:lang="en"
      lang="en"
      *metal:use-macro*="here/main_template/macros/master"
      i18n:domain="plone">
<body>

<div *metal:fill-slot="main"*>

*SEU CONTEÚDO AQUI*

</div>

</body>
</html>


um abraço


-- 
Maurício Victor
http://mauvictor.objectis.net

Responder a