Vrácení z ediatce detailu zpět na místo stránky kde jsem skončil vyhledávání

vanaveno
Člen | 144
+
0
-

Ahojte potřeboval bych poradit, jestli existuje nějaké řešení tohoto příkladu.

Listuji v seznamu článků, jsem na třetí straně stránkovače, edituji článek a po uložení se vrátím zpět tam kde jsem ve stránkování skončil.

Děkuji

Editoval vanaveno (5. 3. 2020 17:37)

David Matějka
Moderator | 6445
+
+3
-

Store request se hodí hlavně pro ten zmíněný případ, kdy potřebujeme obnovit request (ne)přihlášeneho uživatele. V tomhle případě je vhodnější si do backlinku pouze uložit aktuální url. Store request zbytečně zaplňuje session.

vanaveno
Člen | 144
+
0
-

David Matějka napsal(a):

Store request se hodí hlavně pro ten zmíněný případ, kdy potřebujeme obnovit request (ne)přihlášeneho uživatele. V tomhle případě je vhodnější si do backlinku pouze uložit aktuální url. Store request zbytečně zaplňuje session.

Mohl bys prosím tě, specifikovat, jak uložit to aktuální url do backlinku? Díky

vanaveno
Člen | 144
+
0
-

Trochu jinak. Mám akci delete, jsem na třetí straně, po smazání příspěvku bych chtěl zůstat na té třetí straně.

<?php
    public function renderCategories($page = 1)
    {
	...
	}
    public function actionDelete($categoryId)
    {
	....
	    $this->flashMessage('Kategorie byla smazána', 'success');
        $this->redirect('Category:categories');
	}
?>

<a n:href=„Category:delete $category->categoryId“>|smazat</a>

Jak na to abych zůsta po smazání na té třetí straně?

Děkuji

Editoval vanaveno (7. 3. 2020 20:35)

jiri.pudil
Nette Blogger | 1032
+
+2
-

Přibližně nějak takto:

public function renderCategories()
{
	$this->template->backlink = $this->link('this');
}
<a n:href=„Category:delete categoryId => $category->categoryId, backlink => $backlink“>|smazat</a>
public function actionDelete($categoryId, $backlink)
{
	....
	$this->flashMessage('Kategorie byla smazána', 'success');
	$this->redirectUrl($backlink);
}

Editoval jiri.pudil (8. 3. 2020 13:36)

vanaveno
Člen | 144
+
0
-

jiri.pudil napsal(a):

Přibližně nějak takto:

public function renderCategories()
{
	$this->template->backlink = $this->link('this');
}
<a n:href=„Category:delete categoryId => $category->categoryId, backlink => $backlink“>|smazat</a>
public function actionDelete($categoryId, $backlink)
{
	....
	$this->flashMessage('Kategorie byla smazána', 'success');
	$this->redirectUrl($backlink);
}

Super díky moc za pomoc ;)