Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [SMARTY] nawigacja okruszkowa
Forum PHP.pl > Forum > Gotowe rozwiązania
jagwie
Witam
p
Prosiłbym o pomoc w znalezieniu jakiegos prostgo sposobu na nawigacje okruszkową na szablon smarty.
tzm
breadcrumbs


jak pomoglem to kliknij ze pomoglem
jagwie
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();
com
Dodaj poprostu pomijanie tego co potrzeba z url i po problemie smile.gif
Czyli użyj preg_replace smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.