노드에 탭 / 로컬 작업 추가


10

이라는 모듈을 만들었습니다 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하면 리뷰 탭이 표시되지 않습니다.

내가 무엇을 잘못하고 있지?

지금까지 다음 설명서를 사용했습니다.

답변:


14

기본 경로가 잘못되었습니다. / node / 1에 노드가 사용하는 경로를 사용해야합니다. 그것은 node.view가 아닙니다. entity.node.canonical입니다.


3
기본 경로가 entity.user.canonical 인 "활동"탭 (/ user / {user} / activity)에 대한 tracker.links.task.yml 파일 의 Tracker 모듈에서 수행 한 작업과 유사 합니다. (이 예제는 다른 사용자에게도 도움이되기를 바랍니다.)
kiamlaluno

1
이것은 나를 위해 잘 작동했습니다. 고마워 ...하지만 관리 테마에서 프론트 엔드 테마로 전환하고 있습니다 ... 관리 테마로 유지하는 방법에 대한 생각이 있으십니까? 감사!
Delford Chaffin

1
Nevermind ... 그것을 발견했습니다 ... 다른 사람들을 위해 여기에 답을 남기십시오 : (경로 정의에서) 옵션 : _admin_route : TRUE
Delford Chaffin
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.