Mystery solved. I looked at the html source like you suggested and it looked fine. It's not quoting the rest of the page. What's happening is the IS_YTD_Header is a TABLE column header. When I put the DTML method in as a ZPT, it automatically closed the table tag. Now all the data that would have been in the table is being strung together in one big string that looks a lot like quoted html. I guess the ZPT stuff is trying to help me by forcing the closing tags but I wish it wouldn't. Its help is getting in the way. Here's another problem that seems to be related. Maybe someone can show me a good way of doing it. I have a flag coming in from my data that indicates whether or not to make the line bold. The only way I know of to make it bold is to put <b> and </b> tags around the text. I tried using a tal:condition statement in my repeat loop like this; <p tal:condition="python:item.Flags == 'B'" tal:omit-tag=""><b></p> <td tal:content="item/desc">desc</td> <p tal:condition="python:item.Flags == 'B'" tal:omit-tag=""></b></p> The idea being that I'd put the <b> before and </b> after my description. I used the tal:omit-tag to take out the <p> so it wouldn't screw things up. I get a compilation failed message on the </b>. If I take the last line out, It compiles but the html puts the closing </b> tag right after the <b>. It's like it sees the closing </p>, (even though it's omitted) and knows the </b> isn't there so it puts it there. Of course nothing comes out bold. This is trivial to do in Python. I know I'm supposed to separate presentation from logic but doing the formatting in HTML or TAL seems so much harder. I'm starting to think it may be better to just return the HTML from my function all ready to display. I can still separate the basic logic from the presentation. The presentation logic will just be in a Python formatting routine instead of as objects in Zope. Will this cause me any problems down the road? We don't have separate HTML designers or teams working on this. It's just me. Maybe in my situation using ZTP and DTML just complicates things with no real benefit. Any ideas? Joe Goldthwaite -----Original Message----- From: zope-bounces@zope.org [mailto:zope-bounces@zope.org]On Behalf Of Paul Winkler Sent: Wednesday, December 03, 2003 11:52 AM To: zope@zope.org Subject: Re: [Zope] My first question. On Wed, Dec 03, 2003 at 10:52:35AM -0700, Goldthwaite, Joe wrote:
Ok I'll look into the METAL stuff. I skimmed over it but it looked confusing and didn't seem to apply to my current problems.
It's just a different way to work, requires a somewhat different mindset. (snip)
The highlights show the standard header that is a separate ZPT. I misspoke when I said that the result comes out quoted. The header comes out looking beautiful. It's the rest of the document that gets quoted. If I change IS_YTD_Header with IS_Ptd_Header, the non-header part of the page comes out correct. The only difference is the IS_YTD_Header is a ZPT and IS_Ptd_Header is a DTML method. Can someone explain that???
Nope. It's odd. If I were in your place I would start by inspecting the rendered HTML and see what's different between the two versions, then try to deduce the cause(s).
Joe Goldthwaite I'm having more fun than should be allowed!
Good, that'll help you get through these initial difficulties :-) -- Paul Winkler http://www.slinkp.com Look! Up in the sky! It's AGNOSTIC SPACE GRID ORIGINATOR! (random hero from isometric.spaceninja.com) _______________________________________________ Zope maillist - Zope@zope.org http://mail.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://mail.zope.org/mailman/listinfo/zope-announce http://mail.zope.org/mailman/listinfo/zope-dev )