didweb / paginator
分页器
README
用于 Prestashop 列表的分页器。
目标
这是一段代码,可以创建 Prestashop 管理模块中的页面。
使用示例
我们的代码必须能够生成一个包含页面号的参数。在这个例子中,它被称为 "page"。
使用示例:
使用此代码,我们初始化分页创建过程,并获得一个参数数组。
use DidWeb\Paginator\Classes\Paginator;
$page = Tools::getValue('page');
$consult = $this->repositories->listReports2();
$urlBase = "index.php?controller=NAME_CONTROLLER"
."&token=".Tools::getValue('token');
$paginator_txt =array('Previous'=>'Previous', 'Next'=>'Next');
$paginator = Paginator::pagination($page, $consult, 20, $urlBase, 5, $paginator_txt);
代码说明
- $page: 我们收集包含页面号的 GET 参数。
- $consult: 这是必须进行查询的查询,以便获取要分页的记录总数。
- $urlBase: 这是我们在分页器中构建的 URL。如果我们在一个控制器中,我们将使用此模式。将 NAME_CONTROLLER 更改为控制器名称。
- $paginator: 这里我们生成分页并获取构建分页所需的参数数组。
- $page: 这是前面提到的。
- $consult: 这是前面提到的。
- 20: 这必须是一个数值,我们将指示每页的记录数。
- $urlBase: 这是前面提到的。
- 5: 这必须是一个数值。我们将用它来指示在页面链接中看到的页面范围。
- $paginator_txt: 必须传递一个包含 Previous 和 Next 文本的数组。它们可以是纯文本。如果插件支持多种语言,可以使用 Prestashop 的翻译系统:$this->l('your_text')。 数组必须包含 'Previous' 和 'Next' 键 ...
array ( 'Previous' => '上一页文本', 'Next' => '下一页文本' )
将参数传递到我们的 Smarty 模板
$this->context->smarty->assign(array(
'list_items' => $paginator['result'],
'paginator' => $paginator
));
return $this->context->smarty->createTemplate(_PS_MODULE_DIR_.'name_of_your_module\views\templates\admin\/'. $tpl_name, $this->context->smarty);
我们必须发送一组参数,在这种情况下: $ paginator,并且参数名称必须称为所需名称: paginator。
列表的结果在: $paginator ['result']。在这种情况下,我们单独传递它,或者我们可以在模板中收集它。
如何在模板中使用它
在模板中,以下示例,我们使用 {foreach} 打印通过参数 list_items 传递给它的结果,并使用 include 调用打印页面的模板。
文件.tpl 中的示例样本
{foreach from=$reports item=items_reports key=keys}
{$reports.id} - {$reports.name} -{$reports.telefon}
{/foreach}
...
{include file="../../../vendor/didweb/paginator/views/templates/admin/pagination.tpl"}
安装
为了安装它,创建一个如下的 composer.json 文件
{
"name": "didweb/name_of_your_module",
"description": "text",
"type": "Prestashop Module",
"authors": [
{
"name": "Your Name",
"email": "your@mail.com",
"homepage": "www.your-website.com",
"role": "Developer"
}
],
"require": {
"didweb/paginator": "1.0.*"
}
}
示例中重要的部分是 require: "didweb / paginator ":"1.0.*"
从您的控制台手动运行它
composer install
分页器 🇩🇪
Prestashop 中的分页器。
目标
这是一段代码,可以在 Prestashop 管理模块中创建页面。
使用示例
我们的代码必须能够生成一个包含页面号的参数。在这个例子中,它被称为 "page"。
使用示例
使用此代码初始化分页创建过程,并获得一个参数数组。
use DidWeb\Paginator\Classes\Paginator;
$page = Tools::getValue('page');
$consult = $this->repositories->listReports2();
$urlBase = "index.php?controller=NAME_CONTROLLER"
."&token=".Tools::getValue('token');
$paginator_txt =array('Previous'=>'Bisherige', 'Next'=>'Nächster');
$paginator = Paginator::pagination($page, $consult, 20, $urlBase, 5, $paginator_txt);
代码说明
- $page: 我们收集包含页面号的 GET 参数。
- $consult: 这是必须进行查询的查询,以便获取要分页的记录总数。
- $urlBase:我们将要在分页器中嵌入的URL,当我们在控制器中时,我们将使用此模式。将NAME_CONTROLLER更改为控制器的名称。
- $paginator:在这里我们生成分页,并获得创建分页所需的参数数组。
- $page:就是之前提到的。
- $consult:就是之前提到的。
- 20:必须是一个数值,表示每页数据记录的数量。
- $urlBase:就是之前提到的。
- 5:必须是一个数值。这样我们就可以指定在页面链接中显示的页面范围。
- $paginator_txt:需要传递一个包含文本“Previous”和“Next”的数组。这些可以是简单的文本。如果插件支持多语言,可以使用Prestashop的翻译系统:$this->l('your_text') 数组必须包含“Previous”和“Next”键... ``` array ( 'Previous' => '上一页文本', 'Next' => '下一页文本' )
我们将参数传递给我们的Smarty模板
$this->context->smarty->assign(array(
'list_items' => $paginator['result'],
'paginator' => $paginator
));
return $this->context->smarty->createTemplate(_PS_MODULE_DIR_.'name_of_your_module\views\templates\admin\/'. $tpl_name, $this->context->smarty);
在这种情况下,我们必须发送参数集:$paginator,并且参数名称必须按照要求调用:paginator。
列表的结果是:$paginator ['result']。在这种情况下,我们可以单独传递它,或者我们可以在模板内收集它。
如何在模板中使用它
在跟随此示例的模板中,我们使用{foreach}打印传递给list_items的参数,并使用include调用模板以打印页面。
file.tpl中的示例示例
{foreach from=$reports item=items_reports key=keys}
{$reports.id} - {$reports.name} -{$reports.telefon}
{/foreach}
...
{include file="../../../vendor/didweb/paginator/views/templates/admin/pagination.tpl"}
安装
为了安装它,创建一个如下的composer.json文件
{
"name": "didweb/name_of_your_module",
"description": "text",
"type": "Prestashop Module",
"authors": [
{
"name": "Your Name",
"email": "your@mail.com",
"homepage": "www.your-website.com",
"role": "Developer"
}
],
"require": {
"didweb/paginator": "1.0.*"
}
}
示例的重要部分是require:"didweb / paginator ":"1.0.*"
要从您的控制台手动启动它
composer install
分页器 🇪🇸
Prestashop列表分页器。
目标
是一段代码,可以用于在Prestashop管理模块中创建分页。
使用示例
我们的代码必须能够生成一个包含页码数的参数。在这个例子中,它被称为"page"。
使用示例
使用此代码初始化分页创建过程,并获得包含参数的数组。
use DidWeb\Paginator\Classes\Paginator;
$page = Tools::getValue('page');
$consult = $this->repositories->listReports2();
$urlBase = "index.php?controller=NAME_CONTROLLER"
."&token=".Tools::getValue('token');
$paginator_txt =array('Previous'=>'Anterior', 'Next'=>'Próximo');
$paginator = Paginator::pagination($page, $consult, 20, $urlBase, 5, $paginator_txt);
此代码的解释
-
$page:收集存储页码数的GET参数。
-
$consult:这是我们需要进行查询以获取要分页的记录总数的查询。
-
$urlBase:这是我们要在分页器中安装的URL。如果我们在控制器中,我们将使用此模式。将NAME_CONTROLLER更改为控制器的名称。
-
$paginator:在这里我们生成分页,并获得构建分页所需的参数数组。
- page:就是之前提到的。
- $consult:就是之前提到的。
- 20:必须是一个数值,表示每页记录的数量。
- $urlBase:就是之前提到的。
- 5:必须是一个数值。用它来指定在分页链接中显示的页面范围。
- $paginator_txt:需要传递一个包含文本“Previous”和“Next”的数组。这些可以是简单的文本。如果插件支持多语言,可以使用Prestashop的翻译系统:$this->l('tu_texto') .
数组必须包含'Previous'和'Next'键...
array( 'Previous'=>'Text Previuos', 'Next'=> 'text Next' )
将参数传递到我们的Smarty模板
$this->context->smarty->assign(array(
'list_items' => $paginator['result'],
'paginator' => $paginator
));
return $this->context->smarty->createTemplate(_PS_MODULE_DIR_.'name_of_your_module\views\templates\admin\/'. $tpl_name, $this->context->smarty);
我们必须发送参数集,在这个例子中是:$paginator,并且参数名称必须命名为:paginator。
列表的结果存储在:$paginator['result']。在这种情况下,我们可以单独传递它,也可以在模板内获取。
如何在模板中使用它
在模板中,继续这个例子,我们使用{foreach}打印通过list_items参数传递的结果,并使用include调用将打印分页的模板。
在文件.tpl中的示例
{foreach from=$reports item=items_reports key=keys}
{$reports.id} - {$reports.name} -{$reports.telefon}
{/foreach}
...
{include file="../../../vendor/didweb/paginator/views/templates/admin/pagination.tpl"}
安装
为了安装它,创建一个类似于这样的composer.json文件
{
"name": "didweb/name_of_your_module",
"description": "text",
"type": "Prestashop Module",
"authors": [
{
"name": "Your Name",
"email": "your@mail.com",
"homepage": "www.your-website.com",
"role": "Developer"
}
],
"require": {
"didweb/paginator": "1.0.*"
}
}
示例中的重要部分是require部分:"didweb/paginator": "1.0.*"
从你的控制台手动执行它
composer install