今天測試網(wǎng)站的時候,群里也有要求怎么能夠統(tǒng)計每頁文章顯示的總數(shù),不用插件也不想插件。
正好小秋測試網(wǎng)站的時候也剛需就順手測試下。
不過此方法是利用分頁標簽來實現(xiàn)的{eyou:pagelist listitem='index,pre,pageno,next,end' listsize='2' /}
雖然有點取巧,但是也能有一定的效果。只是希望官方能夠出一個這個標簽。
話說這么多可能大家,還不明白是怎么樣的效果 先看截圖:
有人問 可以用欄目統(tǒng)計標簽不就可以了?是的 但是欄目標簽只適合欄目下面的頁面。對于TAGS標簽頁 搜索頁等 是無法統(tǒng)計的。所以這個方法適合所有的頁面 的條數(shù)結(jié)果。
具體方法詳細介紹如下:
在后臺多語言設(shè)置里面,新建一個多語言字段:
變量名 sys13 ,內(nèi)容填寫:共%s條 (sys13是變量名你也可以隨意改,但在eyou.php里面也要對應)
打開:corelibrarythinkpaginatordriverEyou.php文件 此文件修改一般不會覆蓋 也是分頁風格所需修改的文件。
/**
* 共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')));
}
即可。
保存
然后 在模板里面應用標簽如下:
{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