Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [SMARTY] nawigacja okruszkowa
jagwie
post 12.03.2015, 20:23:16
Post #1





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 6.01.2008

Ostrzeżenie: (0%)
-----


Witam
p
Prosiłbym o pomoc w znalezieniu jakiegos prostgo sposobu na nawigacje okruszkową na szablon smarty.
Go to the top of the page
+Quote Post
tzm
post 12.03.2015, 20:46:12
Post #2





Grupa: Zarejestrowani
Postów: 675
Pomógł: 58
Dołączył: 17.12.2013

Ostrzeżenie: (10%)
X----


breadcrumbs


jak pomoglem to kliknij ze pomoglem
Go to the top of the page
+Quote Post
jagwie
post 14.03.2015, 06:24:24
Post #3





Grupa: Zarejestrowani
Postów: 71
Pomógł: 0
Dołączył: 6.01.2008

Ostrzeżenie: (0%)
-----


Dzięki za pomoc
Znalazłem coś lecz nie dokońca pasuje do serwisu.
Występuje problem z generowanymi linkami
Jeśli po (domena.pl występuje domena.pl/coś-tam) to linki są prawidłowe i wyglądają tak home > coś-tam
Lecz gdy po (domena.pl wystpuje domena.pl/pl/ok/docelowa-nazwa) to jest problem bo ustawia 4linki w tym 2 są błędne home > pl > ok > docelowa-nazwa
Linki są tak skonstruowane i niechciałby ich zmieniaś
Poniżej podaje plugin n aktórym to działa
  1. function breadcrumbs($separator = ' » ', $home = 'Home') {
  2.  
  3. $path = array_filter(explode('/', parse_url($_SERVER['REQUEST_URI'], PHP_URL_PATH)));
  4. $base_url = substr($_SERVER['SERVER_PROTOCOL'], 0, strpos($_SERVER['SERVER_PROTOCOL'], '/')) . '://' . $_SERVER['HTTP_HOST'] . '/';
  5. $breadcrumbs = array("<a href=\"$base_url\">$home</a>");
  6. $tmp = array_keys($path);
  7. $last = end($tmp);
  8. unset($tmp);
  9.  
  10. foreach ($path as $x => $crumb) {
  11. $title = ucwords(str_replace(array('.php', '_'), array('', ' '), $crumb));
  12. if ($x == 1){
  13. $breadcrumbs[] = "<a href=\"$base_url$crumb\">$title</a>";
  14. }elseif ($x > 1 && $x < $last){
  15. $tmp = "<a href=\"$base_url";
  16. for($i = 1; $i <= $x; $i++){
  17. $tmp .= $path[$i] . '/';
  18. }
  19. $tmp .= "\">$title</a>";
  20. $breadcrumbs[] = $tmp;
  21. unset($tmp);
  22. }else{
  23. $breadcrumbs[] = "$title";
  24. }
  25. }
  26.  
  27. return implode($separator, $breadcrumbs);
  28. }
  29. echo breadcrumbs();
Go to the top of the page
+Quote Post
com
post 14.03.2015, 09:09:20
Post #4





Grupa: Zarejestrowani
Postów: 3 033
Pomógł: 366
Dołączył: 24.05.2012

Ostrzeżenie: (0%)
-----


Dodaj poprostu pomijanie tego co potrzeba z url i po problemie smile.gif
Czyli użyj preg_replace smile.gif
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 21.05.2024 - 06:27