The challenge is that I have to do this using a string returned from an SQL query. This string must specify a multi-part reference: that is, a directory, and a file... Now, I can work around this by making it more structured; that is, the includes can only be in directory X. But I would really like to be able to put 'uid/studinfo' in the SQL and use that... Do I have to write an External Function to split the directory and perform the equivalent of nested <!--#with-->'s to include this? I had hoped for a simple DTML based solution.
---------- From: Pavlos Christoforou[SMTP:pavlos@gaaros.msrc.sunysb.edu] Sent: Friday, February 19, 1999 9:37 AM To: Shaw, Howard Cc: 'Zope@zope.org' Subject: Re: [Zope] Var includes
On Fri, 19 Feb 1999, Shaw, Howard wrote:
Using 'var' to include acquired documents is easy. How can I use 'var' to include a document in a folder in the hierarchy below me?
I have a folder 'temp_people'. Beneath this is 'uid', and beneath this 'studinfo' I need to include the contents of 'uid/studinfo' in a document in temp_people that is dynamically generated. I tried <!--#var "_[location]"--> where location is from a surrounding 'in sql method' call. I get a traceback saying:
<!-- Error type: Error value: uid/studinfo -->
Is there any reasonable way to put in my SQL table a simple reference that can be reasonably used in DTML to get to a subfolder object? I don't want to have put DTML code in the SQL table and try and get it evaluated...
I am not sure I understand what you need to do but you can call a document from down the hierarchy by simply:
<!--# with uid--> <!--# var studinfo--> <!--# /with-->
This will render the studinfo document and include it in the current document.
Pavlos
_______________________________________________ Zope maillist - Zope@zope.org http://www.zope.org/mailman/listinfo/zope