Divne mi funguje webalize v templatu

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

Takhle vse funguje ok: href="{link :Front:Novinky:, $n->aktualitaID, Nette\Utils\Strings::webalize($n->nadpis)}

Ale pokud zadam href="{link :Front:Novinky:, $n->aktualitaID, $n->nadpis|webalize} a vstupem jsou dve slova tak mi to nic nevrati.

Posledni verze ze sekce download (4. 8. 2011).

uestla
Backer | 799
+
0
-

Tak, jak chceš, helpery nefungují, nicméně máš k dispozici „zkratku“ $template->webalize( $n->nadpis ).

Vyki
Člen | 388
+
0
-

Mám takovou zkušenost, že když v Nette něco jednoduše nejde, většinou se jedná o můj nesprávný přístup. Pokud se podívám na tvůj odkaz

{link :Front:Novinky:, $n->aktualitaID, $n->nadpis|webalize}

Tak chceš patrně odkázat na novinku, která může mít tvar http://www.example.com/news/3987/Iveta_Bartosova_opet_chlasta. V takovém případě doporučuji pracovat pouze s ID dané novinky. Odkaz by tedy vypadal následovně:

{link :Front:Novinky:, $n->aktualitaID}

A o to, že se vygeneruje odkaz v požadovaném tvaru by se mělo starat Routování URL.

Editoval Vyki (28. 8. 2011 22:03)

nanuqcz
Člen | 822
+
0
-

Jen tak ze zvědavosti, na co se teda aplikuje ten webalize helper? Na proměnnou $n->nadpis, nebo na celé vygenerované URL?

Filip Procházka
Moderator | 4668
+
0
-

Tohle

{link :Front:Novinky:, $n->aktualitaID, $n->nadpis|webalize}

ti fungovat nemůže, latte to prostě neumí.

redhead
Člen | 1313
+
0
-

Už se to tu řešilo. Více zde