有時候PHPCMS自帶的分頁格式并不能滿足我們的要求,當然我們可以通過修改程序來實現分頁代碼自定義化,參考 PHPCMS自定義分頁功能 但那樣做無疑是比較繁瑣的,對后期PHPCMS的升級也帶來了諸多的不便。
今天分享的是如何直接在PHPCMS模板中自定義分頁格式。請看源代碼
~~~
{if $pages}
<div class="pages">
<select name="select_pages" onchange="location.href=this.options[this.selectedIndex].value;">
{str_replace("a href", "option value", str_replace("..", "", str_replace("</a", "</option", str_replace("a class", "option class", str_replace("</span>", "頁</option>", str_replace("<span>", "<option selected>第", str_replace("> ", ">", $pages)))))))}</select>{/pc}
</div>
{/if}
~~~
這里用到了PHP的替換函數str_replace,可以任意的替換默認生成代碼,從而實現PHPCMS不修改程序自定義分頁格式。