I've just implemented next/previous buttons for changing pages in category.
In category.php you have to do:
Code: Select all
$view->set('action', $url->href('category', 'page', array('path' => $request->get('path'))));
// Prev/next button by JT
$page = $request->has('path') ? $session->get('category.' . $request->get('path') . '.page') : $session->get('category.page');
$view->set('page', $page );
// End prev/next button by JT
$page_data = array();
for ($i = 1; $i <= $database->getPages(); $i++) {
$page_data[] = array(
'text' => $language->get('text_pages', $i, $database->getPages()),
'value' => $i
);
}
// Prev/next button by JT
if( $i>$page+1 )
$view->set('page_next', max(2,$page+1) );
if( $page > 1 )
$view->set('page_previous', $page-1 );
// End prev/next button by JT
$view->set('pages', $page_data);
Code: Select all
<form action="<?php echo $action; ?>" method="post" enctype="multipart/form-data" name="pageselector">
<?php if(isset($page_previous)) { ?>
<input class="pager" type="image" src="catalog/template/default/image/button_previous.png" onclick="getElementById('pageselect').value='<?php echo $page_previous ?>';">
<?php } ?>
<select id="pageselect" class="inputselect" name="page" onchange="this.form.submit();">
<?php foreach ($pages as $pages) { ?>
<?php if ($pages['value'] == $page) { ?>
<option value="<?php echo $pages['value']; ?>" SELECTED><?php echo $pages['text']; ?></option>
<?php } else { ?>
<option value="<?php echo $pages['value']; ?>"><?php echo $pages['text']; ?></option>
<?php } ?>
<?php } ?>
</select>
<?php if(isset($page_next)) { ?>
<input class="pager" type="image" src="catalog/template/default/image/button_next.png" onclick="getElementById('pageselect').value='<?php echo $page_next ?>';">
<?php } ?>
</form>
I.e.:
Code: Select all
input.pager {
width: 16px;
height: 16px;
vertical-align: bottom;
padding-left: 2px;
padding-bottom: 2px;
background: none;
border: none;
top:2px;
}
I'd like to add this buttons to all places where we have page select.
Good luck
JT