เพิ่มแท็บ / โลคัลภารกิจไปยังโหนด


10

hotel_reviewsฉันได้สร้างโมดูลที่เรียกว่า

ฉันได้สร้างเส้นทางโหนด / {โหนด} / ความคิดเห็นโดยใช้hotel_reviews.routing.yml

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 มันเป็นเอนทิตี. node.canonical


3
มันคล้ายกับสิ่งที่ทำจากโมดูลติดตามในไฟล์tracker.links.task.ymlสำหรับแท็บ "กิจกรรม" (/ ผู้ใช้ / {ผู้ใช้} / กิจกรรม) ซึ่งเป็นเส้นทางหลักคือเอนทิตี (ฉันเพิ่มตัวอย่างนี้เป็นตัวเตือนสำหรับตัวเองหวังว่ามันจะช่วยผู้ใช้คนอื่นด้วย)
kiamlaluno

1
มันใช้งานได้ดีสำหรับฉัน ขอบคุณ ... แต่มันเปลี่ยนจากธีมผู้ดูแลระบบไปเป็นธีมส่วนหน้า ... คุณมีความคิดเห็นเกี่ยวกับวิธีดูแลธีมของผู้ดูแลระบบหรือไม่? ขอบคุณ!
Delford Chaffin

1
ไม่เป็นไร ... พบว่า ... ปล่อยให้คำตอบสำหรับคนอื่น ๆ : ตัวเลือก (ในคำจำกัดความของเส้นทาง): _admin_route: TRUE
Delford Chaffin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.