64 lines
1.5 KiB
Plaintext
64 lines
1.5 KiB
Plaintext
|
TBD
|
|||
|
|
|||
|
Basic customization to generate this page links generation:
|
|||
|
|
|||
|
<EFBFBD> <20> 1 2 3 4 5 <20> <20>
|
|||
|
|
|||
|
<code type="php">
|
|||
|
class PagerLayout extends Doctrine_Pager_Layout
|
|||
|
{
|
|||
|
public function initialize()
|
|||
|
{
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
public function display($options = array(), $return = false)
|
|||
|
{
|
|||
|
$str = '';
|
|||
|
|
|||
|
// First page
|
|||
|
$options['page_number'] = $this->getPager()->getFirstPage();
|
|||
|
$options['page'] = '«';
|
|||
|
$options['url'] = $this->_parseUrl($options);
|
|||
|
|
|||
|
$str .= $this->_parseTemplate($options);
|
|||
|
|
|||
|
// Previous page
|
|||
|
$options['page_number'] = $this->getPager()->getPreviousPage();
|
|||
|
$options['page'] = '‹';
|
|||
|
$options['url'] = $this->_parseUrl($options);
|
|||
|
|
|||
|
$str .= $this->_parseTemplate($options);
|
|||
|
|
|||
|
// Current chunk
|
|||
|
|
|||
|
// Removing page, page_mask and url
|
|||
|
unset($options['page']);
|
|||
|
unset($options['page_text']);
|
|||
|
unset($options['url']);
|
|||
|
|
|||
|
$str .= parent::display($options, true);
|
|||
|
|
|||
|
// Next page
|
|||
|
$options['page_number'] = $this->getPager()->getNextPage();
|
|||
|
$options['page'] = '›';
|
|||
|
$options['url'] = $this->_parseUrl($options);
|
|||
|
|
|||
|
$str .= $this->_parseTemplate($options);
|
|||
|
|
|||
|
// Last page
|
|||
|
$options['page_number'] = $this->getPager()->getLastPage();
|
|||
|
$options['page'] = '»';
|
|||
|
$options['url'] = $this->_parseUrl($options);
|
|||
|
|
|||
|
$str .= $this->_parseTemplate($options);
|
|||
|
|
|||
|
// Possible wish to return value instead of print it on screen
|
|||
|
if ($return) {
|
|||
|
return $str;
|
|||
|
}
|
|||
|
|
|||
|
echo $str;
|
|||
|
}
|
|||
|
}
|
|||
|
</code>
|