我有一个表通过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 :(得分:0)
您担心自己的页面加载,但仍希望加载所有数据并仅显示少量记录。
实际上,这不会进行任何性能优化。因为您正在获取所有可能的数据并在页面中呈现相同的内容。
如果您真的关心速度,那么我建议只获取5行并显示相同的内容。此外,在这5行下方,您可以放置按钮以加载更多记录。
如果有任何疑问,请告诉我。