ZPT - Zope Pages Templates

Este artigo faz uma introdução ao ZPT - Zope Pages Templates, linguagem muito utilizada dentro do excelente Zope e que serve para separar o código de programação (Python) do layout.

[ Hits: 31.344 ]

Por: Fabio Rizzo Matos em 09/11/2004 | Blog: http://www.vindula.com.br


Lendo o conteúdo de uma ZSQL Method



Para se ler o conteúdo de uma zsql é muito simples. Imaginemos que temos uma tabela com o nome protocolo, com os seguintes campos:
  • Atendente
  • Num_Protocolo
  • Problema
  • Solicitante
  • Unidade

Então, vamos criar uma z sql method com o id = zsql_lista_protocolo, e vamos colocar o seguinte Query Template nele: select * from protocolo.

Pronto, já temos uma conexão com o banco de dados e para visualizarmos essas informações criaremos um page template com o nome zpt_lista_protocolo, com o seguinte código:

<table border="1" width="100%">
        <tr>
          <th>Atendente</th>
          <th>Num Protocolo</th>
          <th>Problema</th>
          <th>Solicitante</th>
          <th>Unidade</th>
        </tr>
        <tr tal:repeat="item container/zsql_lista_protocolo">
          <td tal:content="item/atendente">#</td>
          <td tal:content="item/num_protocolo">num_prot</td>
          <td tal:content="item/problema">Meta-Type</td>
          <td tal:content="item/solicitante">Title</td>
          <td tal:content="item/unidade">Title</td>
         </tr>
      </table>

Como podem perceber, é fácil indexar o campo de tabelas em um consulta dentro de um zsql method em um page template. A tag <tr tal:repeat="item container/zsql_lista_protocolo"> é a tag repeat que indica que vamos repetir valores dentro de uma lista ou consulta (no nosso caso a query zsql_lista_protocolo), e a tag <td tal:content="item/atendente">#</td> indica os campos da tabela que queremos visualizar. Podemos ir adicionando quantos campos fossem necessários dentro de nosso page template.

Página anterior     Próxima página

Páginas do artigo
   1. Introdução
   2. Criando a primeira página ZPT
   3. Passando valores para um ZPT
   4. Lendo o conteúdo de uma ZSQL Method
   5. Conclusão
Outros artigos deste autor

Customizando o layout do plone

Introdução ao Python (parte 2)

Criando formulários no Zope/Plone utilizando o banco de dados MySQL

Introdução ao Jython

Instalando um servidor Zope/Plone

Leitura recomendada

CMS Plone 4.1.6 com invólucro Virtualenv + Buildout + Mount Point + BLOB Storage + Unicode UTF-8

Criando formulários no Zope/Plone utilizando o banco de dados MySQL

Escreva poemas com a sua linguagem de programação

Instalação Plone 2.5.5 com módulos customizados

Solução de Intranet Vindula 1.1 - Instalação no Ubuntu 10.04 LTS

  
Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts