Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

URL


  • Zaloguj się, aby dodać odpowiedź
4 odpowiedzi w tym temacie

#1
ctom

ctom

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 77 postów
próbuję podpatrzeć jak to jest zrobione w FolderURL lub Catalog, o ile mam już odpowiednie $_GET z danymi o tyle coś opornie mi idzie przekazanie informacji "dalej" - do rzeczy:
chciałbym mieć takie linki : domena.pl/strona/cos/12.html co w efekcie odpytywało by tak : domena.pl/strona.html?cos=12

za wszelakie sugestie z góry dziękuję :-)
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Proponuję użyć funkcji addToUrl():

$strUrl = $this->addToUrl('cos=12');

  • 0

Codefog - Contao web development


#3
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Po namyśle :) Choć addToUrl() doda Ci dane do istniejącego URLa, to chyba można to nieco obejść:

$this->Environment->queryString = 'domena.pl/strona.html';
$this->addToUrl('cos=12');

Nie testowałem tego więc pewnie nie działa. Dam znać jutro lub pojutrze jak to powinno wyglądać, bo dzisiaj nic mądrego nie wymyślę.
  • 0

Codefog - Contao web development


#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Czyli żeby w ogóle wygenerować URL do jakiejś podstrony, musi ona istnieć. A skoro istnieje, to ma id i alias. Dzięki tym dwóm rzeczom możemy skorzystać z funkcji generateFrontendUrl():

$this->generateFrontendUrl(array('id'=>123, 'alias'=>'jakas-podstrona'), 'cos/12');
A jeśli nie, to zostaje ręczne generowanie URLi :)
  • 0

Codefog - Contao web development


#5
ctom

ctom

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 77 postów
dzięki Kamil za zaangażowanie może źle zadałem pytanie bo chodziło mi o dokładnie odwrotne działanie - to powyżej również mi się przyda....

jestem początkującym w developerce Contao wcześniej konfigurowałem moduły przez "klikanie" :-) ale teraz chcę troszkę inaczej wykorzystywać tego CMSa a wracając do tematu to wstyd się przyznać ale rozwiązanie jest wbudowane w CMSa ;-)
  • 0




Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych użytkowników