At http://www.pk67.com/simple-templates/ I have very out-of-date
downloads and docs for my "simple templates". In particular, you can
checkout the evaluate_tag_params proc in
http://www.pk67.com/simple-templates/current/simple-templates.tcl.txt
to support this syntax:
<wrap file="$wrapper_filename"> ... </wrap>
All my templating stuff does evil upvars and uplevels to make sure
everything is evaluated at the same scope. This way I can do:
<% set my_variable "fred" %>
<wrap file="$wfile">
<wrap file="innerfile.html">
<%= $my_variable %>
</wrap>
</wrap>
On Tue, Mar 12, 2002 at 02:50:31PM -0700, Patrick Spence wrote:
> I am hoping someone else has more experience with the register adptag than I
> do.. :)
>
> I have a tag I have registered this way:
>
> ns_register_adptag "wrap" "/wrap" wraptemplate_proc
> proc wraptemplate_proc {string tagset} {
> set name [ns_set iget $tagset name]
> set keywords [ns_set iget $tagset keywords]
> set title [ns_set iget $tagset title]
> set affiliatename [ns_adp_parse [ns_set iget $tagset affiliatename]]
> set affiliate [ns_adp_parse [ns_set iget $tagset affiliate]]
>
> ... some processing
>
> return [ns_adp_parse -string "$prehtml$string$posthtml"]
> }
>
> In the ADP that I have this called in, I am calling it this way:
>
> <wrap
> name="main"
> title="Test of Template"
> description="This is a test"
> affiliatename="<%=$affiliatename%>"
> affiliate="<%=$affiliate%>"
>
> This is a test! <br>
> affiliatename="<%=$affiliatename%>" affiliate="<%=$affiliate%>"
> </wrap>
>
> What I am trying to do is pass variables in to the registered tag. The
> variables exist and contain data before and after the registered tag, but
> dont pass into the tag like I would like it to. As far as I can tell the
> data is not getting handed into the tag at all, which eliminates the use of
> a registered adp tag for convenience on this project (sigh)... I have tried
> putting the tag into a ns_puts [ns_adp_parse "tag here"] construct, I have
> tried ns_adp_parse in the <% %> brackets on the call to the wrap tag to no
> avail... the adp tag works great other than this minor/major bobble..
>
> Does anyone have any ideas here?
>
> Thanks much in advance.
>
> --
> Patrick Spence
--
Patrick Kelly -- http://www.pk67.com/patrick.html