Smarty模数额外空标记集问题

时间:2016-07-08 08:36:17

标签: php html smarty

我花了几个小时挖掘搜索,试图找到有关此问题的一些信息 我可能真的不知道该搜索什么:) 我在电子商务商店使用Smarty模板引擎。

在第一页的中间,我有一个带有类别(标签)产品的旋转木马。 问题的形式是在解析的产品列表的末尾和/或开始时,在解析的产品列表的末尾和/或插入时,在类'iteration'标记集中插入一个空的'div'。 我认为问题在于foreach循环的开始,因为
{$ smarty.foreach.wrap.index%3 == 0} => 0%3 == 0数组的第一个键是0。

<div class="banner-middle">
    <div class="container">
        <ul role="tablist" class="nav nav-tabs tab-heading">
            {section name=ca loop=$categorii.id}
            <li class="tab-title {if $i=='1'}active{/if}" role="presentation">
                <a data-toggle="tab" role="tab" aria-controls="home-tab-second" href="#tab_{$i++}">{$categorii.subcategorie[ca]}</a>
            </li>
            {/section}
        </ul>
        <div class="offer-tile tab-content home-carousel">
            {foreach from=$categorii.produse key=k item=v name=block}
                <div id="tab_{$tab_n++}" class="wrap-oferte tab-pane {if $smarty.foreach.block.index == 0}active{/if}" role="tabpanel">
                    <div class="iteration">
                        {foreach from=$v key=a item=b name=wrap}

                        {if $smarty.foreach.wrap.index % 3 == 0}
                    </div>
                    <div class="product_large">
                        <div class="tile-block">
                            <span class="category-tile">{$b.categorie}</span>
                            <div class="tile-product-details">
                                <div class="title-tile">
                                    <a href="{$website}/p/{$b.seo}/{$b.alias}">{$b.titlu}</a>
                                </div>
                                <div class="image-tile">
                                    <img src="{$b.fotomare}"/>
                                </div>
                                <div class="buy-tile">
                                    <div class="category-tile">Ambalaj: {$b.gramaj}</div>
                                    <span class="price-left {if $b.pretredus > 0}sale{/if}">{if $b.pretredus > 0} {$b.pretredus} Lei<span class="price-left-redus">{$b.prettotal}</span>{else}{$b.prettotal} Lei{/if}</span>
                                    <a href="{$website}/p/{$b.seo}/{$b.alias}"><i class="icon-carucior"></i></a>
                                </div>
                            </div>
                        </div>
                    </div>
                    <div class="iteration">
                        {else}
                        <div class="product_normal">
                            <span class="category-tile">{$b.categorie}</span>
                            <div class="tile-product-details">
                                <div class="title-tile">
                                    <a href="{$website}/p/{$b.seo}/{$b.alias}">{$b.titlu}</a>
                                </div>
                                <div class="image-tile">
                                    <img src="{$b.foto}" />
                                </div>
                                <div class="buy-tile">
                                    <div class="category-tile">Ambalaj: {$b.gramaj} </div>
                                    <span class="price-left {if $b.pretredus > 0}sale{/if}">{if $b.pretredus > 0} {$b.pretredus} Lei<span class="price-left-redus">{$b.prettotal}</span>{else}{$b.prettotal} Lei{/if}</span>
                                    <a href="{$website}/p/{$b.seo}/{$b.alias}"><i class="icon-carucior"></i></a>
                                </div>
                            </div>
                        </div>
                        {if $smarty.foreach.wrap.index is div by $smarty.foreach.wrap.total}
                    </div>
                    {/if}
                    {/if}

                    {/foreach}
                </div>
                </div>
        {/foreach}
    </div>
    </div>

enter image description here

Sory因为我的英语不好。

1 个答案:

答案 0 :(得分:1)

尝试使用$ smarty.foreach.wrap.iteration而不是索引。另外,检查你的逻辑,因为现在你的html很容易混乱,模板也难以阅读。只需看看div&#34;迭代&#34 ;;尝试重新排列代码以打开和关闭它,就像使用普通的html一样:

Cache-Control