在具有 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 (将#修改为@)