2011-12-05 2 views
0

템플릿 툴킷에서 Smarty로 변환하는 foreach 루프가 있지만 변경해야 할 부분이 확실하지 않습니다.템플릿 툴킷 Smarty로 foreach

[% FOREACH ps IN pack_stats %] 
<tr> 
    [% FOREACH key IN [ id, domain, username, password, plan, price, renew, status ] %] 
    <td>[% ps.$key %]</td> 
    [% END %] 
</tr> 
[% END %] 

나는 유식에 {foreach from=$pack_stats item=ps}{/foreach}에 foreach 루프 변경하지만 중앙의 텍스트가 나는 PS 변수에 전달 된 각각의 키를 통해 루프에 그것을 변경하는 것과 같은 확실하지 오전 것을 알고있다.

답변

2

가이 작업을 수행 할 수있는 청소기 방법입니다,하지만 당신은 시도 할 수 있습니다 한 가지 변수에 키의 배열을 할당하고 그 위에 표준 {foreach}을하는 경우 나도 몰라 :

{assign var='keys' value=','|explode:"id,domain,username,password,..."} 
{foreach from=$pack_stats item=ps} 
    {foreach from=$keys item=key} 
    <td>{$ps.$key|escaped}</td> 
    {/foreach} 
{/foreach} 
+0

'$ {}의 ps.key'$ {PS. $ 키}''되어야 – rodneyrehm

0
{$keys = ["id", "domain", "username", "password", "plan", "price", "renew", "status"]} 
{foreach $pack_stats as $ps} 
    <tr> 
    {foreach $keys as $k} 
     <td>{$ps.$k|escape}</td> 
    {/foreach} 
    </tr> 
{/foreach} 

(Smarty3 구문)