diff --git a/src/PrettyPathBreadcrumb.php b/src/PrettyPathBreadcrumb.php index 111187886ea03a7a75bf8f468da237e7888db658..7a2baa4efd77ebf27eb24e5688cd42ed0d134db9 100644 --- a/src/PrettyPathBreadcrumb.php +++ b/src/PrettyPathBreadcrumb.php @@ -8,6 +8,7 @@ use Drupal\Core\Link; use Drupal\Core\Routing\RouteMatchInterface; use Drupal\Core\StringTranslation\StringTranslationTrait; use Drupal\Core\Url; +use Drupal\node\NodeInterface; /** * Pretty Paths breadcrumb builder. @@ -40,7 +41,14 @@ class PrettyPathBreadcrumb implements BreadcrumbBuilderInterface { $title = \Drupal::service('title_resolver') ->getTitle($request, $route_object); - $url = Url::fromUserInput($route_without_facets_query); + // We check if the current page is a node page. + $node = $route_match->getParameter('node'); + if ($node instanceof NodeInterface) { + $url = $node->toUrl(); + } + else { + $url = Url::fromUserInput($route_without_facets_query); + } $links[] = Link::createFromRoute($this->t('Home'), '<front>'); $links[] = Link::fromTextAndUrl($title, $url); return $breadcrumb->setLinks($links);