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 > > I found out that I have to somehow use TemplateDict and InstanceDict, but I > have no clue how to use it....Of course there is no documentation on any > web site or in the Zope code itself.... > > Thanks for you help!!! > > Regards, > stephan > -- > Stephan Richter > CBU - Physics and Chemistry Student > Web2k - Web Design/Development & Technical Project Management > I think the key to your problem is the "mapping" option of dtml-with. If your class/External method returns a dictionary, you can add it to the namespace like so: <dtml-with x mapping> <dtml-var foo> </dtml-with> You do not need to explicitly create a new InstanceDict yourself, dtml-with takes care of that. -- | Casey Duncan | Kaivo, Inc. | [EMAIL PROTECTED] `------------------> _______________________________________________ Zope maillist - [EMAIL PROTECTED] http://lists.zope.org/mailman/listinfo/zope ** No cross posts or HTML encoding! ** (Related lists - http://lists.zope.org/mailman/listinfo/zope-announce http://lists.zope.org/mailman/listinfo/zope-dev )