久久久久av_欧美日韩一区二区在线_国产精品三区四区_日韩中字在线
Discuz! 官方交流社區(qū)
標題:
Discuz二次開發(fā):添加標簽聚合頁,以分頁形式顯示所有標簽
[打印本頁]
作者:
智伍應用
時間:
2019-6-4 22:08
標題:
Discuz二次開發(fā):添加標簽聚合頁,以分頁形式顯示所有標簽
discuz使用視頻教程前段時間把discuz原本的標簽聚合頁修改了一下,原本的標簽聚合頁只顯示100條最新的標簽,把它修改成了所有標簽都顯示,并加上分頁。
修改方法:
1、修改/source/module/misc/misc_tag.php文件
} else {
$navtitle = $metakeywords = $metadescription = $taglang;
//每頁顯示的數(shù)量
$viewthreadtags = 500;
//獲取tag總數(shù)
$total = $query = C::t('common_tag')->fetch_all_by_status(0);
$total = count($total);
//獲取分頁總數(shù)
$totalPageNum = ceil($total/$viewthreadtags);
//獲取當前頁
$page = isset($_GET['page']) ? (int)$_GET['page'] : 1;
//顯示前5頁
$minPage = $page - 5;
if($minPage < 1){
$minPage = 1;
}
$pageStyle = '';
for($i=$minPage;$i<$page;$i++){
$pageStyle .= "<a href="/misc.php?mod=tag&page={$i}">{$i}</a>";
}
//顯示后6頁
$maxPage = $page + 5;
if($maxPage > $totalPageNum){
$maxPage = $totalPageNum;
}
for($i=$page;$i<=$maxPage;$i++){
if($i == $page){
$pageStyle .= "<strong>{$i}</strong>";
}else{
$pageStyle .= "<a href="/misc.php?mod=tag&page={$i}">{$i}</a>";
}
}
$tagarray = array();
$skipNum = ($page - 1)*$viewthreadtags;
$query = C::t('common_tag')->fetch_all_by_status(0, '', $skipNum, $viewthreadtags, 0, 'DESC');
foreach($query as $result) {
$tagarray[] = $result;
}
include_once template('tag/tag');
}
復制代碼
2、修改template/default/tag/tag.htm文件
查找
<div class="taglist mtm mbm">
<!--{if $tagarray}-->
<!--{loop $tagarray $tag}-->
<a href="tag-$tag[tagid].html" title="$tag[tagname]" target="_blank" class="xi2">$tag[tagname]</a>
<!--{/loop}-->
<!--{else}-->
<p class="emp">{lang no_tag}</p>
<!--{/if}-->
</div>
復制代碼
在其后添加
<div class="pg" style="margin:20px 0;">{$pageStyle}</div>
復制代碼
作用是顯示分頁碼按鈕。
這樣就可以把網(wǎng)站所有的標簽按照分頁顯示,但是自己覺得還是有點問題,就是有些標簽并沒有文章,后續(xù)在優(yōu)化一些,只讀取哪些有文章關聯(lián)的標簽。
作者:
耗子
時間:
2019-6-7 22:48
感謝分享
作者:
fx0715
時間:
2019-6-30 18:56
@智伍應用——開發(fā)一個DZ版黃河粉絲寶啊
作者:
buzhaoshan
時間:
2024-12-3 20:21
X3.5 已經(jīng)不能用了
歡迎光臨 Discuz! 官方交流社區(qū) (http://www.9999xn.com/)
Powered by Discuz! W1.0