【问题标题】:read out actual iteration of foreach in smarty php?在 smarty php 中读出 foreach 的实际迭代?
【发布时间】:2014-04-24 09:52:02
【问题描述】:

我有一个问题;我想运行一个foreach-loop,并且在循环中应该是创建了实际迭代数的项目。

到目前为止我的代码:

{foreach from=$bilder item=item name=foreach_gallery}
    {capture assign=shopBild}
       <img src="{page_url page=$item}" border="0" alt="{$item->field.name}" title="{$item->field.title}" />
    {/capture}
    <tr>
        <td width="250">
            {$shopBild|max_image_width:160}<br/>
            <input type="text" size="2" name="pic_id{$smarty.foreach.foreach_gallery.iteration}" value="{$item->field.id}" readonly>
        </td>
        <td>
              {input type="text" name="articlename$smarty.foreach.foreach_gallery.iteration" title="Artikelbezeichnung:"}<br/>
              {input type="textarea" name="description$smarty.foreach.foreach_gallery.iteration" title="Artikelbeschreibung:"}<br/>
              {input type="text" name="articleid$smarty.foreach.foreach_gallery.iteration" title="Artikelnummer:"}<br/>
              {input type="text" name="prize$smarty.foreach.foreach_gallery.iteration" title="Preis:"}<br/>
        </td>
    </tr>
{/foreach}

它适用于

<input type="text" size="2" name="pic_id{$smarty.foreach.foreach_gallery.iteration}" value="{$item->field.id}" readonly> 

元素但不在{input ...} 中。知道为什么它在第二种情况下不起作用以及如何解决这个问题吗?

格瑞兹·塞巴斯蒂安

【问题讨论】:

    标签: php foreach iteration smarty


    【解决方案1】:

    你可以试试:

    <input type="text" name="articlename{$smarty.foreach.foreach_gallery.iteration}" title="Artikelbezeichnung:"> 
    

    而不是:

    {input type="text" name="articlename$smarty.foreach.foreach_gallery.iteration" title="Artikelbezeichnung:"}
    

    希望能帮到你。

    【讨论】:

    • 是的,这可行,但 {input} 构建了一个独特的 ,其中包含更多样式和 div。
    • 当你说它不起作用时,问题是它显示类似的内容: 或者那个 : 或者别的什么?
    • 我找到了解决方案并将其发布为我自己的问题的答案,我希望如果其他人遇到类似问题,它会帮助他。
    【解决方案2】:

    我找到了如何在 smarty-tag 中执行 smarty 的解决方案:

    {input type="text" name="articlename`$smarty.foreach.foreach_gallery.iteration`" title="Artikelbezeichnung:"}
    

    你需要用 ``

    包装 smarty-code

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-15
      • 2015-12-14
      • 2021-09-20
      • 1970-01-01
      • 2014-06-29
      • 1970-01-01
      • 1970-01-01
      • 2013-03-23
      相关资源
      最近更新 更多