Home arrow Zope arrow Page 2 - ZPT Basics (part 2)

A Little Male Bonding - Zope

Dig deeper into the world of ZPT with examples andillustrations of how to create, manipulate and use variables andconditional tests in your templates.

  1. ZPT Basics (part 2)
  2. A Little Male Bonding
  3. The Number Game
  4. A Question Of Scope
  5. Switching Things Around
  6. Comparing Apples and Oranges
  7. If It's Thursday, It Must be Italy
  8. Submitting To The King
  9. Looking Ahead
By: Harish Kamath, (c) Melonfire
Rating: starstarstarstarstar / 13
September 25, 2002

print this article


Variables are the bread and butter of any programming language - and TALis no exception. In TAL, variables are defined via the special "define"attribute, which must be provided with both a variable name and a value(which can be any valid TALES expression). Let's take a look at a simpleexample, which demonstrates:

<h2>The name's <i tal:define="name string:Bond, James Bond"tal:content="string:$name">name here</i>.</h2>
Here's how Zope renders it:
The name's Bond, James Bond.
In this case, the "define" attribute is used to define a variable named"name", and assign it the value "Bond, James Bond". The "string" keywordin the expression is used to indicate that the following text is - well- a string.
<i tal:define="name string:Bond, James Bond" ... >name here</i>
This value may then be accessed using a TAL "content" or "replace"attribute, in combination with the variable name (which must be prefixedby a dollar ($) symbol).

<i ... tal:content="string: $name">name here</i>
You can even set variable values dynamically, by using TALES expressionsinstead of hard-wired string values. Consider the following example,whichillustrates:

<h1>The name's <i tal:define="whoami template/title_or_id" tal:content="string:$whoami">name here</i>.</h1>
Here's the output (assuming that the page title was "Agent007"):

The name's Agent007.

>>> More Zope Articles          >>> More By Harish Kamath, (c) Melonfire

blog comments powered by Disqus
escort Bursa Bursa escort Antalya eskort


- Creating Zope Products
- Plone Content Types With Archetypes
- Flat User Management in Zope
- Creating Basic Zope Applications
- Getting started with Zope for Linux and Sola...
- ZPT Basics (part 4)
- ZPT Basics (part 3)
- ZPT Basics (part 2)
- ZPT Basics (part 1)
- Exception Handling In DTML
- DTML Basics (part 4)
- DTML Basics (part 3)
- DTML Basics (part 2)
- DTML Basics (part 1)
- Using Zope With Apache

Developer Shed Affiliates


Dev Shed Tutorial Topics: