Pridani pole z multiselectu do URL (SEO routování)

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

Zdravím snažím se z dostat z formuláře konkrétně z multiselectu data do url tak abych vytvořil seo friendly filtr. Bohužel nette mi nedovolí přidat pole a hlasí že hodnoty musí byt scalar. Řešil jste někdo tento problém? Díky za info

Tomáš Votruba
Moderator | 1114
+
0
-

Ahoj, nevím, co přesně řešíš za problém, ale možná hledáš persistentní parametry.
Pokud máš v multiselectu známý počet položek, můžeš každou označit jinak.

/** @persistent */
public $brother;

/** @persistent */
public $mother;

/** @persistent */
public $father;


public function myFormSent(Form $form)
{
	$values = $form->values;

	// people I have in my family
	$this->brother = $values["family[0]"];
	$this->mother = $values["family[1]"];
	$this->father = $values["family[2]"];

	$this->redirect("this");
}

Tím se ti pak tyto hodnoty snadno dostanou do url, kde si je sám odchytíš routerm. Ani není potřeba používat metodu GET u formuláře.

Aspoň k inspiraci :)

Editoval Schmutzka (28. 6. 2012 10:28)

frances
Člen | 24
+
0
-

Výborně díky, to je přesně to co jsem hledal!