2013-07-03 3 views
1

Smarty 3를 사용하여 Smarty 2를 사용하는 응용 프로그램을 업그레이드 할 때 템플릿에 변수 이름을 할당하려고합니다. 원래 코드 :Smarty 3에서 변수에 객체를 할당 할 수 있습니까?

{section name=articles loop=$list_article} 
    {assign var="article" value="`$list_article[articles]`"} 

    // now use many properties of the object $article... 
    <h2>{$article->title}</h2> 
    {$article->text} 
    ... 
{/section} 

는하지만이 멋지 3 작동하지 않습니다, {지정}에만 문자열을 할당 할 것으로 보인다. 그것은 Smarty 2와 함께 작동했습니다. Smarty 3의 대체 구문이 있습니까?

답변

1

따옴표를 사용하지 말고 바로 값으로 이동하십시오.

{section name=articles loop=$list_article} 
    {assign var="article" value=$list_article[articles]} 

    // now use many properties of the object $article... 
    <h2>{$article->title}</h2> 
    {$article->text} 
    ... 
{/section} 

그러나이 경우 foreach를 사용할 수도 있습니다.

{foreach from=$list_article item=article} 
    // now use many properties of the object $article... 
    <h2>{$article->title}</h2> 
    {$article->text} 
    ... 
{/section} 
+0

위대한! 고맙습니다! –

관련 문제