Obrigado Paulo e José Henrique!

Deu certo com as dicas de vcs!


Em 25/04/07, José Henrique <[EMAIL PROTECTED]> escreveu:

   Corrigindo a correção:

<span tal:condition="python:cont > 5">

Algumas observações:

    evite utilizar tags HTML para avaliar condições ou efetuar repetições,
quando elas não são necessárias (esses span dentro da tabela, por exemplo).
Ao invés disso, tente colocar os comandos TAL dentro das tags que você já
usaria normalmente.  Assim, seu código HTML fica menos poluído.  Por
exemplo:

<table>
    <tr tal:repeat="usr users">
        <td tal:repeat="item python:range(5)">
             ........
       </td>
     </tr>
</table>

Se for absolutamente necessário inserir um comando TAL fora das tags,
utilize um comando TAL "falso".  Por exemplo:

<table>
    <tal:loop repeat="usr users">
        <tr tal:define="odd repeat/usr/odd"
             tal:attributes="class python:test(odd,'odd','even')">
            <td tal:repeat="item python:range(5)">
                 ........
           </td>
        </tr>
    </tal:loop>
</table>

Aqui isso foi necessário porque o comando define tem precedência sobre o
repeat e só pode ser declarado dentro do escopo do repeat.  Após a execução,
a linha do tal:loop ficará vazia, ao invés de ter um monte de spans
espalhados pelo código.

Zénrique.



Em 25/04/07, Paulo Roberto Simões Pellucci <[EMAIL PROTECTED]>
escreveu:

> > mas em relação ao que você quer, você pode fazer
> > <span tal:repeat="usr users">
> >  <span tal:define="global cont repeat/usr/number" /> <!-- Dê uma
> > estudada nisso, estamos definindo com a variável que se repete um
> > contador que é o 'number' -->
> > <span tal:condition=" n_linhas > 5 ">
> >   <tr>
> > </span>
>
> só uma correção
> <span tal:condition=" cont > 5 ">
> <tr>
> </span>
>
> hehe, desculpa a falta de atenção.
>
>
>
> Para enviar uma mensagem: zope-pt@yahoogrupos.com.br
> Para desistir envie uma mensagem em branco para: [EMAIL PROTECTED]
>
> Links do Yahoo! Grupos
>
>
>


Responder a