> A typical page, foo.html, contains:
> 
>     <my:template href="/templates/simple.html" />
> 
>     <my:header>
>     Welcome back, <%= $Session->{'username'} %>!
>     </my:header>
> 
>     <my:body>
>     <!--#include file="foo.inc" -->
>     </my:body>
> 

Glad its working out!

Looking at your solution, I think I would probably do 
something more like:

<my:template href="/templates/simple.html" />
  <my:header>Welcome back, <%= $Session->{'username'} %>!</my:header>
  <my:body>  
     <!--#include file="foo.inc" -->
  </my:body>
</my:template>

This would allow you to not have to do post processing in 
the Script_OnEnd.  With the my:template enclosing my:header
and my:body, you would guarantee the execution of the 
my:header & my:body before my:template, so when my:template
executes the %vars data would already be define.

This is a more natural use of the XMLSubs in my view, where
inner tags get executed before outer tags.

The only drawback to this approach is that $Response->Flush 
is disabled during XMLSubs execution, so you would not
be able to flush a long running report data out periodically
if the report were wrapped up in a <my:template/> tag,
but your current method suffers from this same problem
I believe.

> Anyway, thanks again, Joshua. This stuff is great.
> 

I'm glad you are making use of all the hooks.  Its really
nice to hear of creative solutions to intricate problems
like this.

-- Josh
_________________________________________________________________
Joshua Chamas                           Chamas Enterprises Inc.
NodeWorks Founder                       Huntington Beach, CA  USA 
http://www.nodeworks.com                1-714-625-4051

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to