Routování – problém s pomlčkou
- Loric
- Člen | 14
Zdravím, udělal sem si vlastní rout a nějak mi to nebere pomlčku. Chtěl
bych, aby to udělalo něco jak toto:
neco.cz/article/10-nejaky-nazev-clanku, jenže výsledná url vypadá
takto: neco.cz/article/10 (bez nazvu clanku). Kdyz ale vymenim pomlcku
treba za lomitko, tak nazev clanku zustane. Jde mi jen o to, že výsledek
vypadá s tou pomlčkou líp, tak snad to nějak pujde udělat..
$router[] = new Route("<presenter>/[<action>/]<id>[-<articleTitle>]", array(
"presenter" => "Home",
"action" => "default",
"id" => NULL,
"articleTitle" => NULL,
));
Editoval Loric (2. 7. 2010 11:44)
- Jan Tvrdík
- Nette guru | 2595
$router[] = new Route("<presenter>/[<action>/]<id>[!-<articleTitle>]", array(
"presenter" => "Home",
"action" => "default",
"id" => NULL,
"articleTitle" => NULL,
));
- Ola
- Člen | 385
ano, zdá se to ok.. A je skutečně obsah $webalize_link nenullový? zkoušel jsem to na lokálu a funguje to správně (teda generování linku, match je zlý – nekonečná smyčka – tu routu je třeba modifikovat, zkus to takhle:)
$router[] = new Route("<presenter>/[<action>/]<id [0-9]+>[!-<articleTitle>]", array(
"presenter" => "Home",
"action" => "default",
"id" => NULL,
"articleTitle" => NULL,
));
Editoval Ola (3. 7. 2010 1:20)
- Loric
- Člen | 14
Jede to.
Ještě bych měl jeden dotaz, už ne k routování.
V šabloně mám
{plink :article:, "id" => $article->id, "articleTitle" => $article->title|webalize}
jenže to zwebalizuje celý odkaz a tak musím udělat
{var $webalizeLink $article->title|webalize}
{plink :article:, "id" => $article->id, "articleTitle" => webalizeLink}
šlo by to nějak líp udělat?