Čím nahradit ipub/visual-paginator?

Allconius
Člen | 313
+
+2
-

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)

Phalanx
Člen | 310
+
+1
-

@Allconius používám též ipub. Ptal jsem se autora (akadlec) – můžeme ho v klidu používat dál, pokud budou potřeba nějaké opravy, tak je mergne.

Také by mě zajímalo jestli vůbec existuje nějaké „Nette only“ řešení…

chemix
Nette Core | 1296
+
0
-

@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
+
+2
-

@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 | 313
+
+1
-

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}
?>
Felix
Nette Core | 1189
+
0
-

Ja bych rad, kdyby se v Contributte objevil nejaky pekny paginator. Klidne na zpusob ipub.

Kdyby mel nekdo zajem se toho chopit, prosim, napiste mi. Poradim, ukazu.