簡體   English   中英

模板工具包預示着Smarty

[英]Template Toolkit foreach to Smarty

我在Template Toolkit中有一個foreach循環,我正在轉換為Smarty,但我不確定要將其更改為什么。

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

我知道,在smarty中,foreach循環更改為{foreach from=$pack_stats item=ps}{/foreach}但是中心的文本我不確定要將其更改為循環通過傳遞給每個鍵的每個鍵ps變量。

我不知道是否有更簡潔的方法可以做到這一點,但你可以嘗試的一件事是為變量分配一組鍵,然后在它上面做一個標准{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}
{$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語法)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM