美文网首页
Discuz!标签页面分页显示全部标签

Discuz!标签页面分页显示全部标签

作者: Microant | 来源:发表于2017-06-22 12:39 被阅读868次

如果不理解可以直接查看产品汇的标签页面。前段时间把discuz原本的标签聚合页修改了一下,原本的标签聚合页只显示100条最新的标签,把它修改成了所有标签都显示,并加上分页。

修改方法:

1、修改/source/module/misc/misc_tag.php文件。

查找$navtitle = $metakeywords = $metadescription = $taglang;其后面一直到以下代码的重合部分整体替换掉:

$viewthreadtags = 500;
                                                                                                                                                                                                        
    //获取tag总数
    $total = $query = C::t('common_tag')->fetch_all_by_status(0);
    $total = count($total);
                                                                                                                                                                                                        
    //获取分页总数
    $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>作用是显示分页码按钮。

这样就可以把网站所有的标签按照分页显示,但是自己觉得还是有点问题,就是有些标签并没有文章,后续在优化一些,只读取哪些有文章关联的标签。

相关文章

  • Discuz!标签页面分页显示全部标签

    如果不理解可以直接查看产品汇的标签页面。前段时间把discuz原本的标签聚合页修改了一下,原本的标签聚合页只显示1...

  • ElementUI 使用

    表格-根据不同的值显示不同的标签 分页

  • Discuz!门户文章增加标签tag功能教程

    很对关于discuz门户文章标签的问题,由于discuz门户文章本身就没有标签功能,尽管自带了一个聚合标签,但是标...

  • element-分页器切换页面监听数据

    el-pagination 分页标签 layout --- 是布局 current-change --- 监听页面...

  • 2019-05-28 分页设计

    分页组件mricode 分页插件下载 如何使用 首先导入css和js 创建分页显示标签 Ajax分页 初始化 这里...

  • 2018-10-10:分页

    分页 真分页使用特定的sql语句,条件查询出指定内容 假分页数据全部取出,在页面分页显示 分页数据pageSize...

  • Android 手机便签(四)

    标签的全部设计 实现目标:点击详情页面的Add按钮添加标签会弹出创建标签的小窗口 添加后的标签会出现在详情页面中标...

  • 【前端】-008-页面制作-HTML-嵌入资源标签

    img标签 页面需要显示图像时使用 标签,常用属性有title、src和alt,其中,title显示图像名称,sr...

  • Bom 对象和Dom树

    通过获取设备信息来进行跳转页面 添加标签 删除标签 修改标签的属性和class jquery 实现显示或隐藏

  • 2019-04-12 标签(10)

    标签可用于计数、提示或页面上其他的标记显示。使用 class.label来显示标签 使用修饰的 classlabe...

网友评论

      本文标题:Discuz!标签页面分页显示全部标签

      本文链接:https://www.haomeiwen.com/subject/abffcxtx.html