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

Reply via email to