Čím nahradit ipub/visual-paginator?
- Allconius
- Člen | 317
Ahoj, používám v aplikacích ipub/visual-paginator, ale na stránce projektu https://packagist.org/…al-paginator se objevila hláška, že balíček už není udržován bez náhrady „This package is abandoned and no longer maintained. No replacement package was suggested.“ Čím ho mám nahradit ? Používáte ten Nette\Utils\Paginator https://doc.nette.org/…s/pagination, nebo něco jiného ?
Editoval Allconius (3. 3. 2020 6:24)
- chemix
- Nette Core | 1310
@Allconius @Phalanx ahoj, ja pouzivam nativni https://doc.nette.org/…s/pagination co prinasi ipub/visual paginator? Podle nazvu tipuju ze obsahuje nejake sablony pro vykreslovani?
- Phalanx
- Člen | 310
@chemix např. z dokumentace
https://github.com/…al-paginator#…
Jednoduše vytvořím komponentu pro visual paginator, nastavím mu šablonu + jestli chci ajax:
<?php
use IPub\VisualPaginator\Components as VisualPaginator;
class SomePresenter extends Nette\Application\UI\Presenter
{
/**
* Create items paginator
*
* @return VisualPaginator\Control
*/
protected function createComponentVisualPaginator()
{
// Init visual paginator
$control = new VisualPaginator\Control;
// To use bootstrap default template
$control->setTemplateFile('bootstrap.latte');
// To use your own template
$control->setTemplateFile('path/to/your/latte/file.latte');
// Enable ajax (by default)
$control->enableAjax();
// Or disable ajax
$control->disableAjax();
return $control;
}
}
?>
Pak už jen ve view vykreslím {control visualPaginator}
Je to v podstatě taková obálka… Obrovská výhoda je, že ve view pak nemusím vůbec operovat s latte pro paginator (mám to na jednom místě v šablonách).
Editoval Phalanx (3. 3. 2020 10:38)
- Allconius
- Člen | 317
Phalanx napsal(a):
@chemix např. z dokumentace
https://github.com/…al-paginator#…Jednoduše vytvořím komponentu pro visual paginator, nastavím mu šablonu + jestli chci ajax:
<?php use IPub\VisualPaginator\Components as VisualPaginator; class SomePresenter extends Nette\Application\UI\Presenter { /** * Create items paginator * * @return VisualPaginator\Control */ protected function createComponentVisualPaginator() { // Init visual paginator $control = new VisualPaginator\Control; // To use bootstrap default template $control->setTemplateFile('bootstrap.latte'); // To use your own template $control->setTemplateFile('path/to/your/latte/file.latte'); // Enable ajax (by default) $control->enableAjax(); // Or disable ajax $control->disableAjax(); return $control; } } ?>
Pak už jen ve view vykreslím
{control visualPaginator}
Je to v podstatě taková obálka… Obrovská výhoda je, že ve view pak nemusím vůbec operovat s latte pro paginator (mám to na jednom místě v šablonách).
No právě , ten nativní https://doc.nette.org/…s/pagination mi přijde zbytečně složitý, hlavně já to třeba používám nad i pod daty, a je pak ta šablona krásně přehledná
<?php
{control searchForm}
{control visualPaginator}
<div>
<div>...data...</div>
<div>...data...</div>
<div>...data...</div>
<div>...data...</div>
<div>...data...</div>
<div>...data...</div>
<div>...data...</div>
</div>
{control visualPaginator}
?>