2015-05-28 41 views
-1

我有一個表通過foreach循環循環每一行。在第五行之後,我需要隱藏其餘的行,以便在頁面加載時不佔用太多空間。如何在摺疊中隱藏我的表的一半

這是我的代碼,有什麼想法?

{foreach from=$data.additional_results item=results key=renewal} 
    {foreach from=$results item=result} 
     {if ($renewal)} 
      <tr class="renewal-{$renewal}"> 
     {else} 
      <tr> 
     {/if} 
     {if $result.metric_name eq null} 
       <td class="text-left-important">{$result.data_key}</td> 
       <td>{$result.reference_goal}</td> 
       <td>{$result.value}</td> 
     {else} 
       <td class="text-left-important" title="$result.data_key}">{$result.metric_name}</td> 
       <td>{$result.reference_goal}</td> 
       <td>{$result.value}</td> 
     {/if} 
      </tr> 
    {/foreach} 
{/foreachelse} 
+0

您可以使用由smarty提供的迭代器變量來解決此問題。 [見Smarty文檔](http://www.smarty.net/docsv2/de/language.function.foreach.tpl) – AMartinNo1

回答

0

你關心你的頁面加載並仍然希望加載所有數據並只顯示幾條記錄。

實際上,這不會對性能進行任何優化。因爲您正在獲取所有可能的數據並在頁面中呈現相同的數據。

如果你真的關心速度,那麼我會建議只取5行並顯示相同。此外,在這5行下方,您可以放置​​按鈕以加載更多記錄。

如果有任何疑問,請告知我。

相關問題