当我单击下拉列表进入相同的列表页面但显示不同的产品(显示20至40种产品)时,我将在索引页面上重定向。
我想PAGESETGOTO
似乎不值钱,因为如果我更改一个数字,它将起作用。
$number_of_pages = ceil($this->page_set_total_rows / $this->page_set_results_per_page);
if (empty($parameters)) {
$parameters = '';
}
if (!empty($parameters)) {
parse_str($parameters, $p);
if (isset($p[$this->page_set_keyword])) {
unset($p[$this->page_set_keyword]);
}
$parameters = !empty($p) ? http_build_query($p) . '&' : '';
}
$pages = [];
for ($i = 1; $i <= $number_of_pages; $i++) {
$pages[] = [
'id' => $i,
'text' => $i
];
}
$output .= '<li class="page-item">' . HTML::selectField('pageset' . $this->page_set_keyword, $pages, $this->page_set, 'style="vertical-align: top; display: inline-block; float-md-left; height: 32px; width: 80px;" data-pageseturl="' . HTML::output(CORE::link(null, $parameters . $this->page_set_keyword . '=PAGESETGOTO')) . '"') . '</li>';
$output .= <<<EOD
<script>
$(function() {
$('select[name="pageset{$this->page_set_keyword}"]').on('change', function() {
window.location = $(this).data('pageseturl').replace('PAGESETGOTO', $(this).children(':selected').val());
});
});
</script>
EOD;
在HTML中这样写(示例)
<li class="page-item"><select name="pagesetpage" style="vertical-align: top; display: inline-block; float-md-left; height: 32px; width: 80px;" data-pageseturl="http://localhost/clicshopping_test/shop/index.php?Products=&ProductsNew=&sort=1a&page=PAGESETGOTO" class="form-control"><option value="1" selected="selected">1</option><option value="2">2</option><option value="3">3</option></select></li>