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
にアクセスすると[レビュー]タブが表示されません。
何が悪いのですか?
これまでに次のドキュメントを使用しています。
基本ルートが間違っています。ノードが/ node/1に使用するルートを使用する必要があります。それはnode.viewではありません。これは、entity.node.canonicalです。