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.312 ]

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

Utilizando as bibliotecas do Java usando o Jython

Introdução ao Python (parte 2)

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

Customizando o layout do plone

Introdução ao Python (parte 1)

Leitura recomendada

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

Instalação básica do Plone 3 com Buildout no Linux

Utilizando as bibliotecas do Java usando o Jython

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

Python - Brincando com arquivos

  
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