Re: [SMARTY] Embedding an object method call in double quotes
boots <[email protected]>
| Newsgroups | gmane.comp.php.smarty.general |
|---|---|
| Message-ID | <[email protected]> |
--- Dave Dribin <[email protected]> wrote: > I'm not sure if this is possible, but I'm trying to embed an object > method call in double quotes, for example: > > {include file="header.tpl" title="View for $item->name()"} > > But, this isn't working, as I get: > > <title>View for Object->name()</title> > > If I try to use the backticks to quote the method call, as mentioned > in > this page: > > http://smarty.php.net/manual/en/language.syntax.quotes.php > > like this: > > {include file="header.tpl" title="View for `$item->name()`"} > > I get this: > > <title>View for `Object->name()`</title> > > The only way I can get it to work is to assign the name to a variable > > without using double quotes: > > {assign var="name" value=$item->name()} > {include file="header.tpl" title="View for $name"} > > Is this a bug? The documentation doesn't show a method call example, You are right, that isn't supported in backticks AFAIK. You can do a concatenation in this case: {include file="header.tpl" title="View for "|cat:$item->name()} HTH > but it does say to use backticks to quote object reference. Or do I > have the syntax wrong? I'm using Smarty version 2.6.10. > > Thanks! > > -Dave > > -- > Smarty General Mailing List (http://smarty.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > __________________________________________________ Do You Yahoo!? Tired of spam? Yahoo! Mail has the best spam protection around http://mail.yahoo.com -- Smarty General Mailing List (http://smarty.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php