Score:0

เปลี่ยนเส้นทางเส้นทางภายใน event_subscriber ด้วยพารามิเตอร์ GET

ธง cn

ฉันรู้ว่าฉันสามารถเปลี่ยนเส้นทางเส้นทางด้วย event_subscriber

คลาส AdminRouteModifier ขยาย RouteSubscriberBase {

  ฟังก์ชันที่ได้รับการป้องกัน alterRoutes (RouteCollection $collection) {
    ถ้า ($route = $collection->get('entity.admin.collection')) {
      // กำหนดเส้นทางใหม่สำหรับเส้นทาง
      $route->setPath('/admin/entity_admin_collection/newpath');
    }
  }

}

แต่ฉันไม่พบวิธีรับลิงก์กับพารามิเตอร์ GET:
/admin/entity_admin_collection/newpath?sort=asc&order=ชื่อ

เป็นไปได้ไหมภายใน event_subscriber?

4uk4 avatar
cn flag
Please clarify what you want to do. If this is for incoming requests you don't need to define GET parameters. If this is for outgoing links see for example https://www.drupal.org/docs/drupal-apis/menu-api/providing-module-defined-menu-links
Dimetry avatar
cn flag
ฉันต้องตั้งค่าลิงก์ขาออก และฉันได้ตั้งค่าไว้ในรหัสดังกล่าว (โดยไม่มีพารามิเตอร์ GET) แต่ฉันไม่รู้วิธีเขียนโค้ดที่ถูกต้อง `$route->setPath('/admin/entity_admin_collection/newpath?sort=asc&order=Name')` ฉันไม่พบวิธีแก้ไขจากลิงค์
4uk4 avatar
cn flag
ตามที่กล่าวไว้ว่าเส้นทางขาเข้าถูกกำหนดโดยไม่มีสตริงการสืบค้น ในหน้าเอกสารประกอบที่กล่าวถึง คุณจะพบวิธีเพิ่มลิงก์เมนูใหม่ด้วย Query args และ hook_menu_links_discovered_alter() สำหรับลิงก์เมนูที่มีอยู่ บทต่อไปนี้มีไว้สำหรับงานโลคัลและลิงก์การดำเนินการ

โพสต์คำตอบ

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