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

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


Introdução



Zope Pages Templates, ou simplesmente, ZPT, é uma linguagem de templates utilizada no Zope que permite que haja uma interatividade entre os programadores e os designers de uma forma muito agradável.

Com ZPT, o designer pode criar toda a página (seu layout) e colocar os campos (as tags) em seu lugar específico onde entrará a lógica (scripts em Python) do programador. Isso faz com que a página separe o visual da lógica.

Então, qual é o objetivo do ZPT? É ser uma linguagem que possibilite a feliz união do programador com o designer.

Dentro do ZPT, temos o TAL (Template Attribute Language), que adiciona uma série de tags especiais ao HTML. Um exemplo é:

Criando uma page templates com o nome de zpt01. Nome do Meu Page Template é <b tal:content="template/id">quero que apareça aqui outra coisa</b>

O que vai acontecer? O atributo tal:content="template/id" vai substituir o texto "quero que apareça aqui outra coisa" pelo nome do template.

O que será visto é:

Nome do Meu Page Template é zpt01

Interessante não é?

O que o ZPT faz é alterar o conteúdo entre as tags <b tal:content="template/id">bla bla bla</b> e colocar o texto do atributo tal.

Isso faz com que a página em seu código represente algo, que vai ser modificado quando a sua lógica entrar em funcionamento.

Poderia aparecer que o texto dado como exemplo fosse visto assim:

Nome do Meu Page Template é quero que apareça aqui outra coisa

Porém, ele substitui o texto entre as tags pelos atributos passados pelo tal.

Pode parecer confuso, mais vamos entender melhor criando um exemplo com ele.

    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 Jython

Introdução ao Python (parte 2)

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

Instalando um servidor Zope/Plone

Leitura recomendada

Instalação Plone 2.5.5 com módulos customizados

wxPython, uma biblioteca GUI multi-plataforma (parte 1)

Gerenciando registros em banco de dados com Zope

Python, o curso (parte 1)

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