Tentei definir uma nova substituição de trilha de navegação, mas ainda estou obtendo o padrão do site.
Eu criei um módulo personalizado, foo_breadcrumb:
- modules/custom/foo_breadcrumb
- foo_breadcrumb.info.yml
- foo_breadcrumb.services.yml
- src/
- BreadcrumbBuild.php
Aqui está o foo_breadcrumb.services.yml
:
services:
foo_breadcrumb.breadcrumb:
class: Drupal\foo_breadcrumb\BreadcrumbBuild
tags:
- { name: breadcrumb_builder, priority: 100 }
Dentro src/BreadcrumbBuild.php
, eu tenho:
<?php
namespace Drupal\foo_breadcrumb;
use Drupal\Core\Breadcrumb\BreadcrumbBuilderBase;
class BreadcrumbBuild implements BreadcrumbManager {
/**
* {@inheritdoc}
*/
public function applies(array $attributes) {
return true;
}
/**
* {@inheritdoc}
*/
public function build(array $attributes) {
$breadcrumb[] = $this->l($this->t('Test'), NULL);
$breadcrumb[] = $this->l($this->t('Test2'), 'test');
return $breadcrumb;
}
}
?>
Comecei a trabalhar com a única redação que pude encontrar nas migalhas de pão do Drupal 8 , mas o problema é que parece estar usando uma versão mais antiga do carregamento automático PSR-4 que não está mais no lugar (para o registro, estou na 8.0.0 -dev-beta3) e, por isso, passei a entender como todos os outros módulos funcionam na base de código.
Agora estou bastante certo de que isso está correto para carregar o módulo; no entanto, não tenho certeza se
class BreadcrumbBuild extends BreadcrumbBuilderBase
está correto. O problema é que o antigo tutorial ao qual vinculei menciona se estende BreadcrumbBuilderBase
, mas os documentos mais atuais parecem não mencioná-lo e me pergunto se está desatualizado - e como devo fazer isso.
Da mesma forma, eu realmente não entendo o que o services.yml
arquivo está fazendo a esse respeito, não há documentação para isso.