„hezka URL“ a pocet parametru
- krcmar
- Člen | 17
doufam, ze pisi do spravne sekce,
resim tu problem se strankou s formularem, ktery ma vice parametru
normalni url typu www.neco.cz/dokumenty/1 nebo www.neco.cz/clanek/135
jsou mi jasne, otazkou je, jak postypovat, kdyz je parametru vice
pak jsou slozitejsi (pro me :)) pripady kdy napriklad vybirate, obdobi a obchodniho zastupce a zobrazujete jeho objednavky
tzn: www.neco.cz/…y/21/2011-03, kde je 21 je id zastupce a 2011–03 je obdobi
uz to je nahrane, ale prjde mi to OK
ovsem ted tu mam vyber zajezdu, kde ve formulari zadam kraj, termin cenu atd
…
kde okres se vybira z tabulky a muzu zaskrtnut vice moznosti
tzn vybiram napriklad zajezd pro kraj = ‚A‘ or ‚E‘ or ‚Z‘ a jeste cena_od = 5000 cena_do = 15000
z cehoz vyleze opravdu huste URL a nemam paru, jak to nacpat do cool URL ?
jak to resi profici ?
- srigi
- Nette Blogger | 558
V Yii frameworku ale je taka pekna vec. Ak sa pripravi takato maska routy:
'<controller>/<action>/*'
tak to zacne generovat lubovolne dlhe URL adresy:
www.example.com/products/list/year/2011/tag/smartphone/color/red...
pravidelne [key]/[value]...
Toto by sa celkom hodilo.
- Mikulas Dite
- Člen | 756
No nevím, jako uživatel si občas url rád domýšlím. Když je špatné UI, je rychlejší změnit url než něco najít. S cool url bych asi tak snadno nepoznal, co měním.
Je ale pravda, že s příkladem listu podle dvou+ kategorií (year, tags) je to na pováženou. Já používám cool url pro link na obsah, normální parametry pro jeho úpravu: řazení atp. Moc se mi ani nelíbí to zanoření v tvojí ukázce. Ale nevím co s tím, protože bez toho (tzn. s normálními parametry) by to bylo ještě mnohem horší. Ale to je asi neřešitelná situace.
- jansfabik
- Člen | 193
srigi napsal(a):
to by mohly vznikat URL se stejným obsahem
(products/list/year/2011/tag/smartphone/color/red
,
products/list/year/2011/color/red/tag/smartphone
…), nedejbože,
aby obě tyto dvě URL zaindexoval vyhledávač
parametry by bylo nutné při generování URL seřadit podle názvu
pak je tu ještě otázka, jak zapsat prázdnou hodnotu