Typecho增加首页分页功能

2023-03-20 11:42:47 浏览数 (4)

本文共 87 个字数,平均阅读时长 ≈ 1分钟

1、新建文件pagination.php

路径 /Joe/public

代码语言:javascript复制
options->JPageStatus === 'default') : ?>
    pageNav(
            '',
            '',
            1,
            '...',
            array(
                'wrapTag' => 'ul',
                'wrapClass' => 'joe_pagination',
                'itemTag' => 'li',
                'textTag' => 'a',
                'currentClass' => 'active',
                'prevClass' => 'prev',
                'nextClass' => 'next'
            )
        );
    ?>

    
        查看更多

2、修改index.php

路径 /Joe

head中新增代码

代码

代码语言:javascript复制
<script>window.Joe.PAGE_INDEX = '<?php echo $this->_currentPage; ?>' || 1;</script>

截图

代码

代码语言:javascript复制
<?php $this->need('public/pagination.php'); ?>

截图

3、修改functions.php

路径 /Joe/functions.php 增加用户配置

代码

代码语言:javascript复制
    $JPageStatus = new Typecho_Widget_Helper_Form_Element_Select(
        'JPageStatus',
        array('default' => '按钮切换形式(默认)', 'ajax' => '点击加载形式'),
        'default',
        '选择首页的分页形式',
        '介绍:选择一款您所喜欢的分页形式'
    );
    $JPageStatus->setAttribute('class', 'joe_content joe_index'); 
    $form->addInput($JPageStatus->multiMode());

截图

4、修改joe.index.js

路径 /Joe/assets/js/joe.index.js

代码

代码语言:javascript复制
window.Joe.PAGE_INDEX

截图

1 人点赞