didweb/paginator

分页器

安装: 31

依赖项: 0

建议者: 0

安全: 0

星标: 0

关注者: 2

分支: 0

开放问题: 0

语言:Smarty

1.0.5 2019-10-27 15:02 UTC

This package is auto-updated.

Last update: 2024-09-28 02:08:16 UTC


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: 必须传递一个包含 PreviousNext 文本的数组。它们可以是纯文本。如果插件支持多种语言,可以使用 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