radekdostal / nette-visualpaginator
Nette 框架的 VisualPaginator 控件
2.0.0
2015-11-04 06:37 UTC
Requires
- php: >=5.4.0
- kdyby/translation: ^2.2.0
- nette/application: ^2.2.0
- nette/di: ^2.2.0
This package is auto-updated.
Last update: 2024-09-20 03:51:03 UTC
README
Nette 框架的 VisualPaginator 控件
- 作者:Radek Dostál <radek.dostal@gmail.com>
- 版权:版权所有(c)2015 - 2016 Radek Dostál
- 许可:GNU Lesser General Public License
- Github: radekdostal/Nette-VisualPaginator
此插件创建带有本地化和可选“全部”按钮的视觉分页器。它支持自定义本地化和自定义模板(默认模板是为 Bootstrap 3 设计的)。
要求
- PHP 5.4 或更高版本
- Nette 应用程序 2.2 或更高版本
- Nette DI 2.2 或更高版本
- Kdyby/Translation 2.2 或更高版本
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}