Tôi đã cố gắng xác định ghi đè bánh mì mới, nhưng tôi vẫn nhận được mặc định trang web.
Tôi đã tạo một mô-đun tùy chỉnh, foo_breadcrumb:
- modules/custom/foo_breadcrumb
- foo_breadcrumb.info.yml
- foo_breadcrumb.services.yml
- src/
- BreadcrumbBuild.php
Đây là foo_breadcrumb.services.yml
:
services:
foo_breadcrumb.breadcrumb:
class: Drupal\foo_breadcrumb\BreadcrumbBuild
tags:
- { name: breadcrumb_builder, priority: 100 }
Bên trong src/BreadcrumbBuild.php
, tôi có:
<?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;
}
}
?>
Tôi đã bắt đầu thực hiện bài viết duy nhất tôi có thể tìm thấy trên mẩu bánh mì Drupal 8 , nhưng có vẻ như nó đang sử dụng một phiên bản cũ hơn của tính năng tự động tải PSR-4 không còn nữa (đối với bản ghi tôi đang trên 8.0.0 -dev-beta3), và vì vậy tôi đã tìm hiểu cách tất cả các mô-đun khác hoạt động trong cơ sở mã.
Bây giờ tôi khá chắc chắn điều này đúng để tải mô-đun; tuy nhiên tôi không chắc nếu
class BreadcrumbBuild extends BreadcrumbBuilderBase
đúng. Vấn đề là hướng dẫn cũ mà tôi liên kết với đề cập đến từ đó BreadcrumbBuilderBase
, nhưng các tài liệu hiện tại dường như không đề cập đến nó và tôi tự hỏi liệu nó đã lỗi thời - và tôi nên làm điều này như thế nào.
Tương tự như vậy, tôi không thực sự hiểu những gì services.yml
tập tin đang làm về vấn đề này, không có tài liệu nào cho việc này.