새 이동 경로 재정의를 정의하려고했지만 여전히 사이트 기본값을 사용하고 있습니다.
foo_breadcrumb 커스텀 모듈을 만들었습니다 :
- modules/custom/foo_breadcrumb
- foo_breadcrumb.info.yml
- foo_breadcrumb.services.yml
- src/
- BreadcrumbBuild.php
여기에 foo_breadcrumb.services.yml
:
services:
foo_breadcrumb.breadcrumb:
class: Drupal\foo_breadcrumb\BreadcrumbBuild
tags:
- { name: breadcrumb_builder, priority: 100 }
내부 src/BreadcrumbBuild.php
에는 다음이 있습니다.
<?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;
}
}
?>
Drupal 8 breadcrumbs 에서 찾을 수 있는 유일한 쓰기 작업을 시작 했지만 더 이상 적용되지 않는 이전 버전의 PSR-4 자동로드를 사용하고있는 것으로 보입니다 (8.0.0의 레코드). -dev-beta3), 그래서 다른 모든 모듈이 코드베이스에서 작동하는 방식으로갔습니다.
이제는 모듈을로드하기 위해 이것이 정확하다고 확신합니다. 그러나 나는 확실하지 않다
class BreadcrumbBuild extends BreadcrumbBuilderBase
맞다. 문제는에서 확장 된 언급에 연결된 이전 튜토리얼 BreadcrumbBuilderBase
이지만 더 최신 문서는 언급하지 않는 것이므로 최신이 아닌지 궁금합니다. 어떻게해야합니까?
마찬가지로, 나는 services.yml
이 점에서 파일이 무엇을하고 있는지 이해하지 못합니다 .이 문서에 대한 문서는 없습니다.