【问题标题】:how to write foreach in smarty?如何在 smarty 中编写 foreach?
【发布时间】:2014-02-01 05:19:58
【问题描述】:

我正在尝试在我的应用程序中使用 foreach,使用 php 可以正常工作。

foreach($allowed_menus as $key=>$value){
    $user_tabs[$value->TabOrder]['TabName'] = $value->TabName;
    $user_tabs[$value->TabOrder]['TabDesc'] = $value->TabName;
}

但我想在 smarty 模板中使用 .tpl 文件。我想试试 smarty foreach。

我什至试过这个

{{foreach from=$allowed_menus key=k item=v}}
    {{/foreach}}

但它给出了错误..内部服务器错误。

谁能帮帮我。

【问题讨论】:

标签: php mysql foreach smarty


【解决方案1】:
    {foreach $allowed_menus as $value}
      <a href="{$value.zig}">{$value.zag}</a>
      <a href="{$value.zig2}">{$value.zag2}</a>
      <a href="{$value.zig3}">{$value.zag3}</a>
    {foreachelse}
      There were no rows found.
    {/foreach}

【讨论】:

  • 谢谢,但是为什么 from 对我不起作用.. 我的意思是在 smarty 网站中,他们在 foreach 中使用 from 但你确实直接写了对我有用的 allowed_menus。?
【解决方案2】:

您使用的是双大括号而不是单大括号,因此请将您的代码更改为这样的内容。

{foreach from=$allowed_menus key=k item=v}
  //foo
{/foreach}

【讨论】:

  • 实际上我在 smarty 中使用了双括号。它可以帮助我区分 tpl 文件中的 javascript 或 jquery 代码。我不想一次又一次地写 {literal}。
猜你喜欢
  • 1970-01-01
  • 2013-09-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-11-06
  • 1970-01-01
相关资源
最近更新 更多