Stephan Richter wrote:
Hello everyone,
I want to make my own name space with the following situation:
class X:
attributes = {'foo': 'bar'}
x = X()
Then I want to use it like that:
<dtml-with x> <dtml-var foo> </dtml-with>
The result should be : bar
If you use <dtml-with x mapping> <dtml-var foo> </dtml-with> You will get the result you want. For the other stuff, look in DocumentTemplate/pDocumentTemplate.py. The python code is pretty clear, although the C version is what is normally used in Zope. Otherwise, see DocumentTemplate/DT_Util.py and DT_With.py, or see how it is done in ZPatterns in Expressions.py. By the way, I notice you posted this to zope@zope.org and zope-dev@zope.org. If you look in the standard footer of each email from both lists, you'll see this: ** No cross posts or HTML encoding! ** -- Steve Alexander Software Engineer Cat-Box limited http://www.cat-box.net