Пример #1
0
 /**
  * 渲染分页链接
  * 
  * @return string
  */
 public function renderLinks()
 {
     $displayStr = sprintf('<div class="pagination zc-pagination %s"><ul>', $this->themeCssClass);
     // 渲染“上一页”按钮
     if ($this->currPageNo == 1) {
         $displayStr .= '<li class="active zc-prev"><span class="zc-current">' . $this->prevText . '</span></li>';
     } else {
         $pageUrl = $this->buildPageUrl($this->currPageNo - 1);
         $displayStr .= sprintf('<li class="zc-prev"><a href="%s" title="%s">%s</a></li>', Zc::shm($pageUrl), $this->prevATitle, $this->prevText);
     }
     // 渲染中间的分页按钮
     foreach ($this->layout as $page) {
         if (is_int($page)) {
             if ($page == $this->currPageNo) {
                 $displayStr .= '<li class="active"><span class="zc-current">' . $page . '</span></li>';
             } else {
                 $pageUrl = $this->buildPageUrl($page);
                 $displayStr .= sprintf('<li><a href="%s" title="%s">%s</a></li>', Zc::shm($pageUrl), Zc::shm(sprintf($this->pageATitle, $page)), $page);
             }
         } else {
             $displayStr .= '<li class="disabled"><span class="zc-ellipse">…</span></li>';
         }
     }
     // 渲染“下一页”按钮
     if ($this->currPageNo == $this->totalPageNum) {
         $displayStr .= '<li class="active zc-next"><span class="zc-current">' . $this->nextText . '</span></li>';
     } else {
         $pageUrl = $this->buildPageUrl($this->currPageNo + 1);
         $displayStr .= sprintf('<li class="zc-next"><a href="%s" title="%s">%s</a></li>', Zc::shm($pageUrl), $this->nextATitle, $this->nextText);
     }
     $displayStr .= "</ul></div>";
     return $displayStr;
 }