Formulář v Error stránce = prázdná action

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

Ahoj,

v aplikaci jsem implementoval Error presenter a 404.latte, který v podstatě funguje jako normální presenter – layoutem celé aplikace. Všechny linky (např. v menu a pod.) v šabloně fungují, co mě ale nefunguje je login formulář, u kterého se nenačte správná action – místo toho je jen prázdné:

<form action="#" method="post" id="frm-signInForm">

ErrorPresenter dědím od stejného „base“ presenteru, jaký používají další presentery, kde login formulář funguje. Co dělám špatně?

jak to vypadá je možné zjistit např. http://www.geotagphotos.net/fjaiofjdsoifjds

Pokud se klikne na login, vyskočí popup login a v něm je prázdná action. Co s tím?

Díky!

Jindra

David Grudl
Nette Core | 8233
+
0
-

V development režimu by v action měla být vidět chybová zpráva. Každopádně formulář v Error presenteru je problematická věc, protože Error presenter nelze přímo otevřít (pod nějakou konkrétní URL) a tedy ani na něj odkazovat. Asi by bylo řešením zavolat $form->setAction($url), kde $url bude aktuální URL.

sarsonj
Člen | 3
+
0
-

Díky za radu.

Zkusil jsem nastavit

<?php
$form->setAction("sign/in");
?>

createComponentSignInForm.

Nicméně vypadá to, že se tohle volání ignoruje nebo přepisuje někde později. Je nějaké jiné místo, kde bych to měl nastavit?

Díky,

Jindra

David Grudl
Nette Core | 8233
+
0
-

Aha… Tak to bude chtít poslední verzi 2.0.14 https://nette.org/cs/packages.