微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在具有 2 个包含文件的 foreach 中,仅适用于第一次迭代,从第二次开始,仅适用于 1 个包含文件

如何解决在具有 2 个包含文件的 foreach 中,仅适用于第一次迭代,从第二次开始,仅适用于 1 个包含文件

enter image description here

嗨!

我在 Prestashop 工作(后面是 Symfony[PHP];前面是 Smarty),当我们有一个 foreach 列出产品时:

{foreach from=$products item="product"}
   {include file="catalog/_partials/miniatures/product.tpl" product=$product}
{/foreach}

这个foreach调用了产品的缩图(列表产品的那个),然后,我们还有其他的产品缩图模板:

{block name='product_thumbnail'}
    <p style="color:white;font-size:8px;opacity:0">pre thumbnail</p>
    {include file='catalog/_partials/miniatures/_partials/product-miniature-thumb.tpl'}
    <p style="color:white;font-size:8px;opacity:0">post thumbnail</p>
{/block}
<div class="product-description">
    <div class="product-condition">
...

如果你看清楚最后一张照片,你可以看到一对文本,我制作它们是为了检测模板停止工作的位置,这是问题所在:

出于某种原因,第一次迭代效果很好,但是,在下一次迭代中,foreach“跳转”了微型产品并仅使用缩略图,结果:我们只在第一次看到产品描述剩下的,剩下的,只有照片。

enter image description here

我认为问题可能出在我们包含的方式上,或者……也许我们可以在内部创建一个包含双重包含的 foreach?

感谢您的介绍。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。