In the "old days", I was able to use constructs like: <!--#in entries--> <!--#var sequence-item fmt=html--> <!--#/in entries--> (this was DTML 1.x). Now that doesn't work. I get a traceback: Traceback (innermost last): blah, blah, blah File /usr/local/lib/automatrix/python/DocumentTemplate.py, line 1375, in __getitem__ File /usr/local/lib/automatrix/python/DocumentTemplate.py, line 1329, in __getitem__ KeyError: .sequence-item.html I then tried "_": <!--#in entries--> <!--#var "_['sequence-item'].html()"--> <!--#/in entries--> That doesn't work either, but fails in an odd way. The <!--#var ...--> construct is just inserted into the output stream without expansion. (Again, this is just Z Publisher + DocumentTemplate, not the full Zope environment.) I also tried: <!--#in entries--> <!--#var sequence-item--> <!--#/in entries--> just to make sure my brain wasn't addled. I got the output I expected: ... <musicentry.MusicEntry instance at 826b908> <musicentry.MusicEntry instance at 825a4a0> <musicentry.MusicEntry instance at 826cde0> ... (MusicEntry objects have an html method...) Where have I gone wrong (this time)? Skip Montanaro | Mojam: "Uniting the World of Music" http://www.mojam.com/ skip@calendar.com | Musi-Cal: http://concerts.calendar.com/ 518-372-5583