[Zope] Defining a Variable
David Bear
David.Bear at asu.edu
Fri Jan 4 17:34:05 EST 2008
On Wed, Jan 02, 2008 at 02:44:24PM -0400, Victor Subervi wrote:
> Hi;
> I have this in a page template:
>
> <html>
> <body>
> <table>
> <tr>
> <td tal:define="num python:here.scripts.getQuote">
> <span metal:use-macro="here/en-us/quotes/?num/macros/quote" /><br />
> <div align="center">
> <span class="text">
> <a href="quotes.pt" target="_top"><b>The quotes</b></a>
> </span>
> </div>
> </td>
> </tr>
> </table>
> </body>
> <html>
>
> Now, I thought that was the correct way to call the variable "num" (that is,
> with the question mark: "?num"). Apparently, I'm mistaken. I've even tried
> defining it this way:
I didn't see a followup on this post, so I thought I would add my
ignorance to the discussion.
first, I don't think you can assign a variable name to a python
function using tal and then have tal 'call' the function.
second, I think what you do want is the get the results of calling
getQuote into the variable called 'num', and then use those results
elsewhere.
I think tal variables can all be first class python objects. If not,
any standard python object works -- in other words, a list, tupple,
string, dictionary, etc. If you have your own object, it will need to
have an iterator method defined for it -- but then, I wouldn't know
how to make the new class known to zope.
>
> <td tal:define="num python:str(11)">
> to make sure that num was properly assigned. What am I missing? Also, if I
> have a dir called "scripts" in which "getQuote" exists, and "scirpts" is in
> the path, shouldn't that notation work okay?
acquisition will find many things. What does getQuote return though?
> TIA,
> Victor
> _______________________________________________
> Zope maillist - Zope at 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 )
--
David Bear
phone: 602-496-0424
fax: 602-496-0955
College of Public Programs/ASU
University Center Rm 622
411 N Central
Phoenix, AZ 85007-0685
"Beware the IP portfolio, everyone will be suspect of trespassing"
More information about the Zope
mailing list