RecipeBreadcrumbBuilder.php in Recipe 8.2
Namespace
Drupal\recipeFile
src/RecipeBreadcrumbBuilder.phpView source
<?php
namespace Drupal\recipe;
use Drupal\Core\Breadcrumb\Breadcrumb;
use Drupal\Core\Breadcrumb\BreadcrumbBuilderInterface;
use Drupal\Core\Link;
use Drupal\Core\Routing\RouteMatchInterface;
use Drupal\Core\StringTranslation\StringTranslationTrait;
use Drupal\node\NodeInterface;
/**
* Builds breadcrumbs for Recipe nodes.
*/
class RecipeBreadcrumbBuilder implements BreadcrumbBuilderInterface {
use StringTranslationTrait;
/**
* {@inheritdoc}
*/
public function applies(RouteMatchInterface $route_match) {
$node = $route_match
->getParameter('node');
$match = $node instanceof NodeInterface && $node
->getType() == 'recipe';
return $match;
}
/**
* {@inheritdoc}
*/
public function build(RouteMatchInterface $route_match) {
$breadcrumb = new Breadcrumb();
$links[] = Link::createFromRoute($this
->t('Home'), '<front>');
$links[] = Link::createFromRoute($this
->t('Recipes'), 'recipe.landing_page');
$breadcrumb
->setLinks($links);
$breadcrumb
->addCacheContexts([
'route',
]);
return $breadcrumb;
}
}
Classes
Name![]() |
Description |
---|---|
RecipeBreadcrumbBuilder | Builds breadcrumbs for Recipe nodes. |