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.602 ]
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
Introdução ao Jython
Introdução ao Python (parte 1)
Introdução ao Python (parte 2)
Customizando o layout do plone
Utilizando as bibliotecas do Java usando o Jython
Leitura recomendada
Instalando um servidor Zope/Plone
Python - Brincando com arquivos
Aprenda Python - Guia "rápido"
Solução de Intranet Vindula 1.1 - Instalação no Ubuntu 10.04 LTS
FreeBSD + Zope/Plone, uma idéia frustrante?
Comentários
Nenhum comentário foi encontrado.