[Zope] Re: [ZPT] Structural Logic: Really, It Is...

Felix Ulrich-Oltean felix@chaptereight.com
Mon, 7 Oct 2002 09:43:02 +0100


Beno, I can't find your original question, so I'm not sure I fully get
what you're trying to do, but if you just want to dynamically create
a style attribute, do something like:

<element tal:attributes="style python:'font-size: %d;' % here.sizeCalc(44,here.size(None, context))">

or, a bit neater:

<el tal:define="fsize python:here.sizeCalc(44, here.size(None, context))"
    tal:attributes="style string:font-size: ${fsize};" >

HTH

Felix.

On Sun, Oct 06, 2002 at 04:53:16PM -0400, beno wrote:
> > So instead of:
> ><font style="font: 
> >tal:attributes='python:here.sizeCalc(44,here.size(None,  context))'" >
> >
> > which most probably will not be changed if rendered by ZPT, You may try:
> ><font style="font' tal:attributes="style 
> >python:here.sizeCalc(44,here.size(None,  context))" >
> 
> I've tried several variations of this *except* the one you specify because 
> after the second *font* you have syntax that must be a typo: a single quote 
> that isn't closed elsewhere and the HTML requires a colon there. At any 
> rate, I've had no success. Please be patient and tell me once again...