我正在尝试将jquery分页插件添加到opencart管理页面(目录>选项>选项值)( /admin/view/template/catalog/option_form.tpl
)。
当您单击编辑选项时,它会加载选项值。我有很多这就是我试图实现分页的原因。
我尝试了很多jquery插件,但没有用,因为插件没有效果。
有什么方法可以使用jquery实现分页,还是我可以使用其他任何方法?
感谢。
[编辑]
无论我知道我在php中尝试过什么都没有用。
EDIT:
我又尝试了一件事:
在admin/controller/catalog/product/option.php
:
public function edit() {
我添加了这段代码:
<code>
$pagination = new Pagination();
$pagination->total = $option_value_total;
$pagination->page = $page;
$pagination->limit = $this->config->get('config_limit_admin');
$pagination->url = $this->url->link('catalog/option/edit', 'token=' . $this->session->data['token'] . $url . '&page={page}', 'SSL');
$data['pagination'] = $pagination->render();
$data['results'] = sprintf($this->language->get('text_pagination'), ($option_value_total) ? (($page - 1)
* $this->config->get('config_limit_admin')) + 1 : 0, ((($page - 1)
* $this->config->get('config_limit_admin')) > ($option_total - $this->config->get('config_limit_admin'))) ? $option_value_total : ((($page - 1)
* $this->config->get('config_limit_admin'))
+ $this->config->get('config_limit_admin')), $option_value_total, ceil($option_value_total / $this->config->get('config_limit_admin')));
</code>
In Option_form.tpl
<code>
<div class="row">
<div class="col-sm-6 text-left"><?php echo $pagination; ?></div>
<div class="col-sm-6 text-right"><?php echo $results; ?></div>
</div>
</code>
In admin/model option.php
in <code>public function getOptionValues($option_id) {</code> I added
<code>
if (isset($data['start']) || isset($data['limit'])) {
if ($data['start'] < 0) {
$data['start'] = 0;
}
if ($data['limit'] < 1) {
$data['limit'] = 20;
}
$sql .= " LIMIT " . (int)$data['start'] . "," . (int)$data['limit'];
}
$query = $this->db->query($sql);
return $query->rows;
</code>