Skryté parametry

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

Možná je to blbý dotaz, ale umí Nette přenášet skryté parametry? Myslím to tak, že by je router skryl. Například když chci načíst článek, potřebuji jeho ID, zároveň je ale dobré, aby byl v URL jeho nadpis kvůli SEO. Ve většině moderních systémů (třeba WordPress) se však v adrese zobrazuje jenom ten nadpis. Jde toto nějak udělat v Nette? :). Nebo se jako ID článku prostě používá nadpis?

Honza Marek
Člen | 1664
+
0
-

Zhruba tak. Nebo si musíš vyrobit vlastní router, který to id podle jména vyštrachá třeba v databázi.

Nějaký příklad by byl tu: https://forum.nette.org/…ovnove-routy?…

Editoval Honza M. (5. 5. 2009 12:09)

_Martin_
Generous Backer | 679
+
0
-

Případně můžeš v URL přenášet obojí, což bývá taky časté: /clanky/1957-opevny-clanek-o-uzasnem-frameworku

Kenn
Člen | 110
+
0
-

Jojo, to přenášení id i nadpisu je jasné, jenom nadpis-only adresa vypadá líp :-)

Ondřej Mirtes
Člen | 1536
+
0
-

Udělat si v tabulce článků nějaký sloupec seo, ve kterém budou nadpisy článků prohnané přes String::webalize – a vybírat podle něj. Pak je potřeba nějak pořešit duplicity (při přidávání nového článku s duplicitním nadpisem to řeším přidáním náhodně vygenerovaného -xyz na konec seo tvaru nadpisu.

Pokud chcete zachovat starý odkaz i po přejmenování článků, chce to už nějaký důmyslnější systém, nejlépe asi samostatnou tabulku s historií všech SEO tvarů z celé aplikace…