/** * 渲染分页链接 * * @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; }