Re: [SMARTY] Curly braces inside a function argument
[email protected] (boots) Tue, 21 Aug 2007 12:41:38 -0700 (PDT)
| Newsgroups | 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