Score:0

ฉันจะรับชื่อเส้นทางได้อย่างไรหากฉันมีวัตถุเส้นทาง

ธง in

ฉันมี วัตถุเส้นทาง (ที่ อาจจะไม่ เป็นวัตถุของเส้นทางปัจจุบัน) และฉันต้องการทราบชื่อเส้นทาง เช่น entity.node.canonical. ฉันไม่เห็นวิธีการใด ๆ ในการรับชื่อโดยตรงจากวัตถุ และไม่เห็นที่ใดเมื่อฉันตรวจสอบวัตถุผ่าน Xdebug

ฉันรู้ว่าฉันสามารถรับชื่อเส้นทางปัจจุบันได้อย่างง่ายดายด้วย $current_route_name = \Drupal::routeMatch()->getRouteName()แต่ฉันจะได้รับชื่อเส้นทางโดยพลการได้อย่างไร ถ้าฉันมีวัตถุเส้นทาง

4uk4 avatar
cn flag
คุณอาจหมายถึงว่าไม่ใช่วัตถุเส้นทางปัจจุบันที่เป็นเส้นทางขาออก คุณไม่สามารถรับชื่อเส้นทางจากวัตถุเส้นทางได้ นี่คือเหตุผลที่พวกเขาเพิ่มชื่อเส้นทางใน 3AprocessOutbound/9.2.x) อย่างไรก็ตาม คุณสามารถใช้ตัวประมวลผลเส้นทางเพื่อจัดเก็บชื่อเส้นทางในออบเจกต์เส้นทางเพื่อดึงข้อมูลในภายหลัง
sonfd avatar
in flag
ขอขอบคุณ. ฉันกำลังพยายามใช้ `hook_domain_source_alter()` ซึ่งเรียกจากตัวประมวลผลขาออกในโมดูล domain_source อาจเป็นการดีที่สุดที่ฉันสร้างแพตช์เพื่อเพิ่ม route_name ให้กับข้อมูลที่ส่งไปยัง alter hook
sonfd avatar
in flag
อีกทางหนึ่ง ฉันพบโพสต์อื่น https://drupal.stackexchange.com/questions/272190/get-route-name-from-path-with-wildcard ที่อาจใช้งานได้

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา