繁体   English   中英

Smarty-如何设置最多(5)个页面以在呼叫查询的分页中显示

[英]Smarty - How can i set a max ( 5 ) pages to show on pagination from a calling query

想知道如何设置查询的最大结果数,例如,如果有超过10个结果页面显示1,2,3,4,5 ...和last(10),依此类推..我正在使用smarty而且不知道如何做工作。

                <!-- .pagination starts -->
                <div class="pagination-wrapper1">
                        <ul class="pagination">

                            {if $active_page eq $smarty.section.page_num.index+1}
                                <li class="previous-off"><i class="icon-arrow-left"></i> Previous</li>
                            {else}
                                <li class="previous-on"><a href="#" onclick="ajax_reload_ct_function({$active_page-1})"><i class="icon-arrow-left"></i> Previous</a></li>
                            {/if}


                            {section name="page_num" loop=$pages}
                                {if $active_page eq $smarty.section.page_num.index+1}
                                    <li class="active">{$smarty.section.page_num.index+1}</li>
                            {else}
                                    <li><a href="#" onclick="ajax_reload_ct_function({$smarty.section.page_num.index+1})">{$smarty.section.page_num.index+1}</a></li>
                            {/if}
                            {/section}


                            {if $active_page eq $smarty.section.page_num.index}
                                <li class="next-off">Next <i class="icon-arrow-right"></i></li>
                            {else}
                                <li class="next"><a href="#" onclick="ajax_reload_ct_function({$active_page+1})">Next <i class="icon-arrow-right"></i></a></li>
                            {/if}


                            <div class="clear"></div>
                        </ul>
                    </div><!-- /.pagination ends -->    

这是我目前的分页方式:

当前分页与提供的代码

这是应如何……希望有人能提供帮助的一个例子。

在此处输入图片说明

我不知道聪明。 我认为它是某种模板引擎。

但是我可以给你一个想法,用php来做。

因此,在分页中您将始终知道您当前所在的页面。因此,在这种情况下,您位于第39页。

您可以做的是运行两个循环,一个循环将当前页面的值递减5次,例如

页面中的38 37 36 35 34

另一个将当前页面增加5

40 41 42 43 44在同一页面中

因此您的页面将在同一个div中回显这些内容,因此您的分页最终将显示为aboe。

当然,您需要进行检查以确保递减值不会低于1

当增加值时,doent会超出最大页面。

希望这对您有所帮助。

要么

您可以运行一个循环,从current_page -5开始,一直到current_page + 5

我确定您可以调整逻辑以显示5页而不是10页

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM