Parametr signálu v modálním okně

Allconius
Člen | 313
+
0
-

Ahoj, mám 2 šablony v jedné mám:


<a n:href="mediapage! $pagenumber" class="ajax btn btn-outline-secondary rounded-0 btn-sm my-2">Dalších {$page}</a>

a v druhé:


<a n:href="mediapage! $pagenumber" class="ajax btn btn-outline-secondary rounded-0 btn-sm my-2">Dalších {$page}</a>

u té první se mi do handle předá i ten parametr $pagenumber, ale u té druhé ne. Jediný rozdíl co mě napadá že ten druhý signál volám z modálního okna… Pokud přidám do šablony:

{$pagenumber}
<a n:href="mediapage! $pagenumber" class="ajax btn btn-outline-secondary rounded-0 btn-sm my-2">Dalších {$page}</a>

tak se ta proměnná vypíše, jen se nepředá do toho signálu… Pokud ji tam ale zadám natvrdo tak tam je:

<a n:href="mediapage! 2"

Editoval Allconius (30. 1. 14:47)

Allconius
Člen | 313
+
0
-

teď jsem ještě zjistil že když tam dám jinou proměnnou tak to funguje:

<a n:href="mediapage! $dir"

nechápu, zkusím přejmenovat tu $pagenumber na něco jinýho

Infanticide0
Člen | 64
+
0
-

A nemáš tam zrovna číslo 1, který je výchozí a Nette ho zbytečně necpe do URL?

Allconius
Člen | 313
+
0
-

Infanticide0 napsal(a):

A nemáš tam zrovna číslo 1, který je výchozí a Nette ho zbytečně necpe do URL?

jo ale u té první sablony mi to funguje i s číslem 1. U té první šablony když dám:

<a n:href="mediapage! 1"

tak dostanu URL „?page=1&do=mediapage“. U té druhé na to samý dostanu jen „?do=mediapage“. Takže v té první bere i 1 a v té druhé bere až číslo 2.

Editoval Allconius (30. 1. 15:29)

Allconius
Člen | 313
+
0
-

vyřešil jsem to:

public function handleMediaPage($page=1): void

ale je to divný

Pepino
Člen | 249
+
0
-

@Allconius nemáš $page jako persistentní parametr?

Allconius
Člen | 313
+
0
-

Pepino napsal(a):

@Allconius nemáš $page jako persistentní parametr?

Asi mu nějak vadí že v té šabloně mám tu proměnnou page:

Dalších {$page}

změnil jsem v handle na $pagenumber a je to ok:

public function handleMediaPage($pagenumber): void

Díky