web-dev-qa-db-ja.com

ノードにタブ/ローカルタスクを追加する

hotel_reviewsというモジュールを作成しました。

hotel_reviews.routing.yml を使用してルートノード/ {node}/reviewsを作成しました。

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

次に hotel_reviews.links.task.yml を使用してローカルタスクを追加しようとしました。

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

コントローラで定義されたコンテンツにnode/1/reviewsでアクセスできるようになりましたが、node/1にアクセスすると[レビュー]タブが表示されません。

何が悪いのですか?

これまでに次のドキュメントを使用しています。

10
Felix Eve

基本ルートが間違っています。ノードが/ node/1に使用するルートを使用する必要があります。それはnode.viewではありません。これは、entity.node.canonicalです。

14
Berdir