radekdostal/nette-visualpaginator

Nette 框架的 VisualPaginator 控件

2.0.0 2015-11-04 06:37 UTC

This package is auto-updated.

Last update: 2024-09-20 03:51:03 UTC


README

Nette 框架的 VisualPaginator 控件

此插件创建带有本地化和可选“全部”按钮的视觉分页器。它支持自定义本地化和自定义模板(默认模板是为 Bootstrap 3 设计的)。

要求

GNU Lesser General Public License

LGPL 许可证非常非常长,因此我们提供包含完整文本的 URL 而不是在此处包含它们。

示例

config.neon

extensions:
  translation: Kdyby\Translation\DI\TranslationExtension
  visualPaginator: RadekDostal\NetteComponents\VisualPaginator\VisualPaginatorExtension

translation:
  default: cs
  fallback: [cs_CZ, cs]
  whitelist: [cs, en]
  resolvers: # optional
    header: off

visualPaginator:
  translator: @translation.default
  #template: '%appDir%/components/VisualPaginator/custom.latte'
  #viewButtonAll: TRUE

Kdyby\Translation 在 app/lang 目录中查找本地化。例如,英语本地化文件必须命名为 visualPaginator.en_GB.neon(如果使用 NEON 语法)。

表示器

class DefaultPresenter extends BasePresenter
{
  use \RadekDostal\NetteComponents\VisualPaginator\TVisualPaginator;

  public function renderDefault()
  {
    $paginator = $this['vp']->getPaginator();
    $paginator->setItemsPerPage(1);
    $paginator->setItemCount(10);
  }

  /**
   * Creates the visual paginator
   *
   * @return \RadekDostal\NetteComponents\VisualPaginator\VisualPaginator
   */
  protected function createComponentVp()
  {
    return $this->visualPaginator;
  }

  // For multiple paginators on the same page
  protected function createComponentVp2()
  {
    $control = $this->visualPaginator->create();
    // $control->setTemplate(...);
    
    // Dynamic change localization
    $control->getTranslator()->setLocale('en');
    
    return $control;
  }
}

模板 default.latte

{control vp}