Zrobilem prosta stronke, ktora obsluguje nastepujace adresy url (wpisywane z palca):
www.strona.pl
www.strona.pl/en
www.strona.pl/en/
www.strona.pl/content/tytul,30,20.htm
www.strona.pl/content/en/tytul,30,20.htm
pytanie:
w jaki sposob moge automatycznie generowac tego typu linki?
- interesuje mnie generowanie linkow w dynamicznym kontencie oraz w statycznym layoucie.
Najwiekszy problem mam z tym, ze w statycznym layoucie chcialem umiescic 3 flagi ktorymi przelaczalbym jezyki.
kazda flaga dodawalaby do urla zmienna lang lub zmieniala jej aktualna wartosc.
Routing zrobiony jest na regexach i wyglada tak:
$route = new Zend_Controller_Router_Route_Regex ( 'content/(?:([a-z]{2})/)?([a-z]+),([0-9]+),([0-9]+)\.htm', 'lang' => $lang, 'module' => 'default', 'controller' => 'content', 'action' => 'index'), 1 => 'lang', 2 => 'napis', 3 => 'id', 4 => 'kat' ), 'content/%s,%d,%d.htm' ); $route = new Zend_Controller_Router_Route_Regex ( '([a-z]{2})', 'lang' => $lang, 'module' => 'default', 'controller' => 'index', 'action' => 'index' ), 1 => 'lang' ), '%s' );
System postawiony jest na najnowszym Zendzie i Smarty3
Tak sie domyslam ze polaczenie ze smarty troche utrudnia gdyz nie moge uzyc $this->url(), ale oczywiscie moge sie mylic
czy ktos ma pomysl jak to ugryzc ?