Re: [zope-pt] Re: tabela dinamica usando TAL
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
[zope-pt] Re: tabela dinamica usando TAL
E aí Luiz Paulo, o seu problema é bem tranquilo cara, uma boa explicação do que você quer você encontra aqui ó [1] (leitura em inglês mas é muito bom) 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 Qualquer dúvida mande aí pra gente, mas dê uma lida mesmo nesse site, é muito bom. [1] http://www.zope.org/Documentation/Books/ZopeBook/2_6Edition/AppendixC.stx Abaixo um pseudocodigo do que quero: table span tal:repeat=usr users span tal:condition= n_linhas 5 [aqui a duvida, como trabalhar com esta variavel...???] tr /span td /td span tal:condition= n_linhas 5 [?] /tr /span /span /table obrigado, Luis Paulo
Re: [zope-pt] Re: tabela dinamica usando TAL
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