Re: [SMARTY] Curly braces inside a function argument

boots <[email protected]> Tue, 21 Aug 2007 12:41:38 -0700 (PDT)
Newsgroups gmane.comp.php.smarty.general
Message-ID <[email protected]>
--- Ben Davis <[email protected]> wrote:
> How can put curly braces inside of a function argument?  Is it not
> possible?  everything I've tried doesn't seem to work:
> 
> {myfunc test="foo {bar}"}
> {myfunc test='foo {bar}'}
> {myfunc test="foo {ldelim}bar{rdelim}"}
> 
> No matter what, smarty always percieves the first closing brace as the
> closing brace for the function itself.   Should this be considered a bug?

Hi.

It is a limitation of the parser. There are two ways that I can think of off
the top of my head to do this, but I suggest the latter:

1) use an assigning {capture} block to embed an {ldelim}/{rdelim} into a static
text block;

2) use the $smarty.ldelim and $smarty.rdelim can be used. Just remember the
syntax for embedding vars in quotes:
http://smarty.php.net/manual/en/language.syntax.quotes.php

eg: {myfunc test="foo `$smarty.ldelim`bar`$smarty.rdelim`"}

hope that helps



       
____________________________________________________________________________________
Be a better Heartthrob. Get better relationship answers from someone who knows. Yahoo! Answers - Check it out. 
http://answers.yahoo.com/dir/?link=list&sid=396545433

-- 
Smarty General Mailing List (http://smarty.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php