Son of a..., that worked! I don't understand it. <b tal:omit-tag="python:item.Flags!='B'" tal:content="item/desc" /> Does this rely on the " />" at the end to close the B tag or does the tal interpreter close it automatically? Joe Goldthwaite -----Original Message----- From: Andrew Altepeter [mailto:aaltepet@bethel.edu] Sent: Wednesday, December 03, 2003 2:42 PM To: joe@goldthwaites.com Subject: RE: [Zope] My first question.
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>
It's invalid xhtml to have <b><td>stuff</td></b> Inside a table row, the only allowable elements are (correct me if I'm wrong) td and th. I would try something like (untested): <td> <b tal:omit-tag="python:item.Flags!='B'" tal:content="item/desc" /> </td> This way, you're putting <b> inside the table cell. If item.Flags is not 'b', then item/desc will not be 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.
It's actually fairly easy in TAL once you get the hang of it ;-)
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.
For complicated lists and such, I sometimes use python to generate the html. Just use the best tool for the job.
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?
I think using zpt and/or DTML along with python gives you a better design approach. You can see what each piece (presentation, business logic) is doing better when they are separated! HTH, Andy
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 )
_______________________________________________ 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 )