I haven't been following this thread, but your suggestion seems silly. Use two lines in one Page Template: <span tal:condition="exists: here/request/results" /> <span tal:condition="not: exists: here/request/results" /> Even better, write a python script which returns what you want to display and use one line in the ZPT: <span tal:define="results container/myscript" tal:content="results/stuff" /> Sorry if my suggestions are irrelevant. I'm trying to keep you from doing unnecessary work. Troy Andre Meyer wrote:
Thanks for the hint.
After some experimentation I realise that "exists:" does not help, because it does not have an "else" branch. If I set the exists condition on the body or a span tag, the defined results are visible only within that tag. An else branch must me simulated by a second condition on a tag, but that means that the whole content of the previous one needs to be repeated. However, the whole point of the test was to re-use all the content except for a single statement at the beginning that determines where the results come from. As a result, a neater solution seems to be to have two ZPTs with a single different line (maintenance problem).
regards Andre
Jean-Francois.Doyon@CCRS.NRCan.gc.ca wrote:
Yes, use the "exists:" TAL expression. So you would do:
<span tal:condition="exists: here/request/results" />
or something like that ...
More info in the ZPT reference ...
J.F.