Thêm tab / tác vụ cục bộ vào một nút


10

Tôi đã tạo một mô-đun gọi là hotel_reviews.

Tôi đã tạo nút tuyến / {nút} / đánh giá bằng cách sử dụng hotelć.routing.yml .

hotel_reviews.content:
  path: '/node/{node}/reviews'
  defaults:
    _controller: '\Drupal\hotel_reviews\Controller\ReviewsController::content'
    _title: 'Reviews'
  requirements:
    _permission: 'access content'

Sau đó, tôi đã cố gắng thêm một tác vụ cục bộ bằng cách sử dụng hotelć.links.task.yml .

hotel_reviews.content:
  route_name: hotel_reviews.content
  title: 'Reviews'
  base_route: node.view
  weight: 100

Bây giờ tôi có thể truy cập nội dung được xác định bởi bộ điều khiển của mình tại node/1/reviews, tuy nhiên khi tôi truy cập node/1tôi không thấy tab đánh giá.

Tôi đang làm gì sai?

Tôi đã sử dụng các tài liệu sau đây cho đến nay:

Câu trả lời:


14

Tuyến đường cơ sở của bạn là sai. Bạn cần sử dụng tuyến mà nút sử dụng cho / node / 1. Đó không phải là node.view. Đó là thực thể.node.canonical.


3
Nó tương tự như những gì được thực hiện từ mô-đun Tracker trong tệp tracker.links.task.yml cho tab "Hoạt động" (/ user / {user} / Activity) mà tuyến đường cơ sở là entity.user.canonical. (Tôi đã thêm ví dụ này như một lời nhắc nhở cho chính mình, hy vọng nó cũng sẽ giúp những người dùng khác.)
kiamlaluno

1
Nó hiệu quả tuyệt vời đối với tôi. Cảm ơn ... Nhưng nó đang chuyển từ chủ đề quản trị viên sang chủ đề giao diện người dùng ... Bạn có suy nghĩ gì về cách giữ nó với chủ đề quản trị viên không? Cảm ơn!
Delford Chaffin

1
Nevermind ... đã tìm thấy nó ... để lại câu trả lời ở đây cho người khác: (theo định nghĩa tuyến đường) tùy chọn: _admin_route: TRUE
Delford Chaffin
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.