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: