Corey Saltiel schrieb:
<span tal:replace="here/my_ZSql_method">
Which provides:
"<Shared.DC.ZRDB.Results.Results instance at 0x8c6df8c>"
I don't want the instance - I want the value, of course.
This is the object reference, and the values are, row by row, *in* this object. tal:replace doesn't iterate over the rows, but replaces the tag by the value of the object, which is this reference. Andreas has already answered how to use tal:repeat, so I don't go more into it...
( My lack of Python knowhow may make the obvious less so )
Seems so. OO programming knowledge would help, too.
Why can't ZPT be used in other places, like ZSql methods?
'cause ZPT isn't designed for logic, but you need logic in Z SQL (if, group, and etc.).
There is some serious confusion on where to use ZPT and where to use DTML.
Use ZPT in Page Templates, DTML in DTML-Documents, -Methods and Z SQL Methods. That's that.
Why should a new user be required to learn *both* -- especialy when it's arguable that ZPT is more "correct" ( in so far as much as better separation of logic from presentation, html/xml friendly, etc., etc. )
See above - ZPT is for design and layout, not for logic. "Better" means "closer to the ideal of separating content and layout" here. DTML mixes both and therefore is more a "write only language" (read: bad to administrate). In ZPT you additionally need Python for logic (which you needed with DTML for everything more complicated anyways...).
I get the distinct impression from the zope-dev list that ZPT is, generaly, the new desired replacement for DTML for most uses.
You should now understand why, and in which cases. Or not...? Martin