Example #1
0
 /**
  * 输出分页
  *
  * @access public
  * @param string $prev 上一页文字
  * @param string $next 下一页文字
  * @param int $splitPage 分割范围
  * @param string $splitWord 分割字符
  * @param string $template 展现配置信息
  * @return void
  */
 public function pageNav($prev = '«', $next = '»', $splitPage = 3, $splitWord = '...', $template = '')
 {
     if ($this->options->commentsPageBreak && $this->_total > $this->options->commentsPageSize) {
         $default = array('wrapTag' => 'ol', 'wrapClass' => 'page-navigator');
         if (is_string($template)) {
             parse_str($template, $config);
         } else {
             $config = $template;
         }
         $template = array_merge($default, $config);
         $pageRow = $this->parameter->parentContent;
         $pageRow['permalink'] = $pageRow['pathinfo'];
         $query = Typecho_Router::url('comment_page', $pageRow, $this->options->index);
         /** 使用盒状分页 */
         $nav = new Typecho_Widget_Helper_PageNavigator_Box($this->_total, $this->_currentPage, $this->options->commentsPageSize, $query);
         $nav->setPageHolder('commentPage');
         $nav->setAnchor('comments');
         echo '<' . $template['wrapTag'] . (empty($template['wrapClass']) ? '' : ' class="' . $template['wrapClass'] . '"') . '>';
         $nav->render($prev, $next, $splitPage, $splitWord, $template);
         echo '</' . $template['wrapTag'] . '>';
     }
 }
Example #2
0
 /**
  * 输出分页
  *
  * @access public
  * @param string $prev 上一页文字
  * @param string $next 下一页文字
  * @param int $splitPage 分割范围
  * @param string $splitWord 分割字符
  * @return void
  */
 public function pageNav($prev = '&laquo;', $next = '&raquo;', $splitPage = 3, $splitWord = '...')
 {
     if ($this->options->commentsPageBreak && $this->_total > $this->options->commentsPageSize) {
         $pageRow = $this->parameter->parentContent;
         $pageRow['permalink'] = $pageRow['pathinfo'];
         $query = Typecho_Router::url('comment_page', $pageRow, $this->options->index);
         /** 使用盒状分页 */
         $nav = new Typecho_Widget_Helper_PageNavigator_Box($this->_total, $this->_currentPage, $this->options->commentsPageSize, $query);
         $nav->setPageHolder('commentPage');
         $nav->setAnchor('comments');
         echo '<ol class="page-navigator">';
         $nav->render($prev, $next, $splitPage, $splitWord);
         echo '</ol>';
     }
 }