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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.