簡體   English   中英

SMARTY-最大值部分無法正常工作

[英]SMARTY - maximum in section doesn't work as it should

我的節循環有問題。 我有3個不同的部分循環,我只需要顯示5個結果(第一部分循環是否有5個結果或第2個結果,第一個1和第二個結果以及最后一個2的結果都沒關系)。 第一個循環中的Max設置為5,在內部添加計數器以檢查結果是否少於5個,如果結果小於5個,我開始第二個循環,現在在第二個循環中設置max時出現問題max-(value計數器的值),它會忽略此值,並始終顯示第二個循環的5個結果,不顯示第三部分的循環,沒關系,但是第二個應將max設置為1。請原諒我的英語不好。 非常感謝您的建議。 祝你今天愉快。

演示: 右下角的即將發生的事件模塊

碼:

{assign var="counter" value=1}
{section name=ArtCat2 loop=$ArtCat2 max=5}
    {assign var="cc" value=$counter++}
    CC:{$cc}
    <br/>
    <br/>
    {foreach from=$category item=CAT}
        <div>
            <h2 class="h2">
                <a href="/{$country}/{$lang}/{$CAT.ID}_{$CAT.friendlyTitle}/{$ArtCat2[ArtCat2].ID}_{$ArtCat2[ArtCat2].friendlyTitle}.html?do=article">
                    {$ArtCat2[ArtCat2].Title}
                </a>
            </h2>
                                            <span class="small2">
                                            <b>{$ArtCat2[ArtCat2].Date} | {$ArtCat2[ArtCat2].Location}</b>
                                            </span>
            {$ArtCat2[ArtCat2].ShortText}
            <a class="link3"
               href="/{$country}/{$lang}/{$CAT.ID}_{$CAT.friendlyTitle}/{$ArtCat2[ArtCat2].ID}_{$ArtCat2[ArtCat2].friendlyTitle}.html?do=article">
                <span class="small2"></span></a>
        </div>
        <br class="clear"/>
        <br/>
    {/foreach}
    {* Online *}
{/section}
{if $cc >= 5}
{else}
    {section name=ArtCat3 loop=$ArtCat3 max=5-$cc}
        {assign var="cc2" value=$counter++}
        CC: {$cc}
        <br/>
        <br/>
        CC2:{$cc2}
        <br/>
        <br/>
        {foreach from=$category item=CAT}
            <div>
                <h2 class="h2">
                    <a href="/{$country}/{$lang}/{$CAT.ID}_{$CAT.friendlyTitle}/{$ArtCat3[ArtCat3].ID}_{$ArtCat3[ArtCat3].friendlyTitle}.html?do=article">
                        {$ArtCat3[ArtCat3].Title}
                    </a>
                </h2>
                                            <span class="small2">
                                            <b>{$ArtCat3[ArtCat3].Date} | {$ArtCat3[ArtCat3].Location}</b>
                                            </span>
                <br/>
                {$ArtCat3[ArtCat3].ShortText}
                <a class="link3"
                   href="/{$country}/{$lang}/{$CAT.ID}_{$CAT.friendlyTitle}/{$ArtCat3[ArtCat3].ID}_{$ArtCat3[ArtCat3].friendlyTitle}.html?do=article">
                    <span class="small2"></span></a>
            </div>
            <br class="clear"/>
            <br/>
        {/foreach}


    {/section}
{/if}
{* International *}
{if $cc+$cc2 >= 5}
{else}
    {section name=ArtCat4 loop=$ArtCat4 max=5-$cc+$cc2}
        {foreach from=$category item=CAT}
            <div>
                <h2 class="h2">
                    <a href="/{$country}/{$lang}/{$CAT.ID}_{$CAT.friendlyTitle}/{$ArtCat4[ArtCat4].ID}_{$ArtCat4[ArtCat4].friendlyTitle}.html?do=article">
                        {$ArtCat4[ArtCat4].Title}
                    </a>
                </h2>
                                            <span class="small2">
                                            <b>{$ArtCat4[ArtCat4].Date} | {$ArtCat4[ArtCat4].Location}</b>
                                            </span>
                <br/>
                {$ArtCat4[ArtCat4].ShortText}
                <a class="link3"
                   href="/{$country}/{$lang}/{$CAT.ID}_{$CAT.friendlyTitle}/{$ArtCat4[ArtCat4].ID}_{$ArtCat4[ArtCat4].friendlyTitle}.html?do=article">
                    <span class="small2"></span></a>
            </div>
            <br class="clear"/>
            <br/>
        {/foreach}
    {/section}
{/if}

我目前無法測試,但我認為問題出在那一行:

{section name=ArtCat4 loop=$ArtCat4 max=5-$cc+$cc2}

應該是:

{section name=ArtCat4 loop=$ArtCat4 max=5-$cc-$cc2}

因為您之前檢查了條件{if $cc+$cc2 >= 5}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM