首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >模板工具包到Smarty

模板工具包到Smarty
EN

Stack Overflow用户
提问于 2011-12-06 03:02:53
回答 2查看 191关注 0票数 0

我在Template Toolkit中有一个foreach循环,我要将其转换为Smarty,但我不确定要将其更改为什么。

代码语言:javascript
复制
[% 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变量的每个键。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-12-06 03:25:37

我不知道是否有更干净的方法来做这件事,但你可以尝试的一件事是将一个键数组分配给一个变量,然后在它上面执行一个标准的{foreach}

代码语言:javascript
复制
{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}
票数 2
EN

Stack Overflow用户

发布于 2011-12-06 03:30:38

代码语言:javascript
复制
{$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语法)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8390435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档