3 namespace Drupal\{{ machine_name }};
5 use Drupal\Core\Breadcrumb\Breadcrumb;
6 use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
8 use Drupal\Core\Routing\RouteMatchInterface;
9 use Drupal\Core\StringTranslation\StringTranslationTrait;
10 use Drupal\node\NodeInterface;
13 * Provides a breadcrumb builder for articles.
15 class {{ class }} implements BreadcrumbBuilderInterface {
17 use StringTranslationTrait;
22 public function applies(RouteMatchInterface $route_match) {
23 $node = $route_match->getParameter('node');
24 return $node instanceof NodeInterface && $node->getType() == 'article';
30 public function build(RouteMatchInterface $route_match) {
31 $breadcrumb = new Breadcrumb();
33 $links[] = Link::createFromRoute($this->t('Home'), '<front>');
35 // Articles page is a view.
36 $links[] = Link::createFromRoute($this->t('Articles'), 'view.articles.page_1');
38 $node = $route_match->getParameter('node');
39 $links[] = Link::createFromRoute($node->label(), '<none>');
41 $breadcrumb->setLinks($links);