Kolizia v presenteri pri viac render metodach

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

Dobry den,
mam PouzivatelPresenter a v nom dve render metody

public function renderUprava() {
public function renderDefault($prezyvka) {

zo sablony sa odkazujem na Pouzivatel:uprava, ale to vola renderDefault s prezyvkou ‚uprava‘.

Nevie niekto ako to ma byt spravne?

Dik.

CZechBoY
Člen | 3608
+
+1
-

Ukaž jak děláš ten odkaz. Případně router.

Editoval CZechBoY (20. 12. 2017 22:38)

ondrej1
Člen | 13
+
0
-

odkaz normalne

<a n:href="Pouzivatel:uprava">

a router

$router[] = new Route('pouzivatel/<url>', 'Pouzivatel:default');
duke
Člen | 650
+
0
-

Máš tam konflikt mezi routami (totéž url vyhovuje dvěma routám). A ta pouzivatel/<url> má přednost před <presenter>/<action>, neboť je definovaná jako první. Vymysli to tak, aby tam ten konflikt nebyl.

ondrej1
Člen | 13
+
0
-

Dik, bolo to tym.

ondrej1
Člen | 13
+
0
-

Este by som sa chcel spytat ako predat informacie (z databazy) do hlavnej @layout sablony?
Skusal som renderDefault v BasePresenteri, ale to skonci chybou.

Editoval ondrej1 (22. 12. 2017 2:16)

Pavel Kravčík
Člen | 1196
+
0
-

Funkce beforeRender() v BasePresenter.