[英]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.