Jak napsat routu pro pole

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Chuchy
Člen | 77
+
0
-

Ahoj,
potřeboval bych poradit jak napsat rout pro pole

v presenteru mam
renderDefault(array $filter), přičemž pole je ve tvaru $filter = [‚section‘ ⇒ 3, ‚type‘ ⇒ ‚abc‘]

Díky za radu

greeny
Člen | 405
+
0
-

Pokud neplánuješ přidávat další filtrovací parametry, tak doporučuju rozdělit na dvě proměnné:

public function renderDefault($section = NULL, $type = NULL) { ... }

A router:

$router[] = new Route("search/[<section>/[<type>]]", [
	"presenter" => "Search",
	"action" => "default",
]);

Pokud plánuješ přidávat další filtrovací položky, tak doporučuju využít IN a OUT filtry (https://doc.nette.org/…tion/routing#…).

Chuchy
Člen | 77
+
0
-

Akorát nevím jak přesně ten filter použít, respektive jaký by měl být jeho výstup.

David Matějka
Moderator | 6445
+
0
-

ve filter_out prevedes to pole na retezec, ktery se ti bude libit v url a v filter_in zas ten retezec rozparzujes do pole