Jak zjistit aktualni adresu URL ($_GET)?

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

Ahoj,
chtel bych se zeptat, jak se da ziskat aktualni adresa URL. prostym vypsanim {$_GET['presenter']} se k pozadovanemu vysledku nedostanu… Jde mi o to, ze potrebuju na strance menit jednoduchy text v sablone a testovat jej podle url, napr.:

  • kdyz bude v URL web.com/stranka1/

a v sablone bych potreboval potestovat {if $_GET[‚presenter‘]==‚stranka1‘} NEJAKA CINNOST

Jen nevim, jak toto poresit v sablonovacim systemu, ktery pouziva nette…

Predem bych chtel podekovat za pripadne rady

Aurielle
Člen | 1281
+
0
-

A chceš zjišťovat aktuální URL nebo aktuální presenter?

Manny7
Člen | 67
+
0
-

vlastne potrebuju ais aktualni presenter, protoze aktualni url bych ziskal pomoci $_SERVER

Foowie
Člen | 269
+
0
-

Mrkni na $presenter->getName() a $presenter->getAction()

Aurielle
Člen | 1281
+
0
-

… a pokud to chceš přímo v šabloně, tak by se ti hodilo makro {ifCurrent Presenter:action}

Manny7
Člen | 67
+
0
-

Diky kluci obema, napred jsem to udelal pomoci $presenter->getName(), pak jsme to ale nakonec prepsal na {ifCurrent Presenter:action}.

Jen je ale mozna trochu skoda, ze nejde nejak pekneji pouzit ve spojeni s {ifCurrent Presenter:action} konstrukci elseif

Poresil jsem to

{ifCurrent Presenter:action}
 ...kod...
{else}
 {ifCurrent Presenter:action}
  ..kod..
 {else}
  ..kod..
 {/if}
{/if}

Nevim, jestli tohle jde nejak pekneji prepsat…

Editoval Manny7 (5. 11. 2010 23:26)

jtousek
Člen | 951
+
0
-

Na fóru se různě mluvilo o tom, že by se ifCurrent mělo nějak změnit aby třeba bralo složené podmínky. Nevím ale jestli to už je implementované.