今天測試網(wǎng)站的時(shí)候,群里也有要求怎么能夠統(tǒng)計(jì)每頁文章顯示的總數(shù),不用插件也不想插件。
正好小秋測試網(wǎng)站的時(shí)候也剛需就順手測試下。
不過此方法是利用分頁標(biāo)簽來實(shí)現(xiàn)的{eyou:pagelist listitem='index,pre,pageno,next,end' listsize='2' /}
雖然有點(diǎn)取巧,但是也能有一定的效果。只是希望官方能夠出一個(gè)這個(gè)標(biāo)簽。
話說這么多可能大家,還不明白是怎么樣的效果 先看截圖:

有人問 可以用欄目統(tǒng)計(jì)標(biāo)簽不就可以了?是的 但是欄目標(biāo)簽只適合欄目下面的頁面。對于TAGS標(biāo)簽頁 搜索頁等 是無法統(tǒng)計(jì)的。所以這個(gè)方法適合所有的頁面 的條數(shù)結(jié)果。
具體方法詳細(xì)介紹如下:
在后臺(tái)多語言設(shè)置里面,新建一個(gè)多語言字段:


變量名 sys13 ,內(nèi)容填寫:共%s條 (sys13是變量名你也可以隨意改,但在eyou.php里面也要對應(yīng))
打開:corelibrarythinkpaginatordriverEyou.php文件 此文件修改一般不會(huì)覆蓋 也是分頁風(fēng)格所需修改的文件。
/**
* 共N頁 N條
* @param string $text
* @return string
*/
protected function getTotalResult()
{
return sprintf(
lang('sys5'),
$this->lastPage,
$this->total
);
}
下面新增:
protected function getNexttjinfo()
{
return sprintf(
lang('sys13'),
// $this->lastPage,
$this->total
);
}
在:
if (in_array('next', $listitemArr)) {
array_push($pageArr, $this->getNextButton(lang('sys3')));
}
以上代碼下面新增:
if (in_array('tjinfo', $listitemArr)) {
array_push($pageArr, $this->getNexttjinfo(lang('sys13')));
}
即可。
保存
然后 在模板里面應(yīng)用標(biāo)簽如下:
{eyou:list titlelen='60' pagesize='1'}{/eyou:list}{eyou:pagelist listitem='tjinfo' listsize='2' /}
再到多語言設(shè)置里面 官方

按截圖 將SYS5里面的值 修改成:
共<strong>%s</strong>條
即可!
再打開eyou.php文件 查找剛才的
/**
* 共N頁 N條
* @param string $text
* @return string
*/
protected function getTotalResult()
{
return sprintf(
lang('sys5'),
$this->lastPage,
$this->total
);
}
將修改成
/**
* 共N頁 N條
* @param string $text
* @return string
*/
protected function getTotalResult()
{
return sprintf(
lang('sys5'),
// $this->lastPage,
$this->total
);
}
完畢!
PS:
記得緩存。
如果不生效 打開數(shù)據(jù)庫

按照上面的修改
表格是:ey_language_pack