नोड में टैब / स्थानीय कार्य जोड़ें


10

मैंने एक मॉड्यूल बनाया है जिसे कहा जाता है hotel_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

आपका आधार मार्ग गलत है। आपको उस रूट का उपयोग करने की आवश्यकता है जो नोड नोड / 1 के लिए उपयोग करता है। वह नोड.व्यू नहीं है। यह अस्तित्व है।


3
यह ट्रैकर मॉड्यूल से उसके ट्रैकर.लिंक.टैस्क.स्काइल फाइल के समान है, जो "एक्टिविटी" टैब (/ यूजर / {यूजर} / एक्टिविटी) के लिए फाइल करता है, जिसके लिए बेस रूट एंटिटी .user.canonical है। (मैं खुद के लिए चेतावनी के रूप में इस उदाहरण जोड़ा, उम्मीद है यह अन्य उपयोगकर्ताओं के भी मदद मिलेगी।)
kiamlaluno

1
यह मेरे लिए बहुत अच्छा काम किया। धन्यवाद ... लेकिन यह एडमिन थीम से हटकर फ्रंट-एंड थीम पर है ... किसी भी विचार को एडमिन थीम के साथ कैसे रखा जाए? धन्यवाद!
डेलफोर्ड चाफिन

1
कोई बात नहीं ... यह पाया गया ... दूसरों के लिए यहां जवाब छोड़ना: (मार्ग परिभाषा में) विकल्प: _admin_route: TRUE
डेल्फोर्ड चाफिन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.