Score:1

ฉันจะปรับแต่งหน้า 403 สำหรับเส้นทางเฉพาะได้อย่างไร

ธง br

บนไซต์ D9 ด้วย 403 page twig แบบกำหนดเองที่มีอยู่ ฉันได้รับการร้องขอให้แสดงข้อความตัวแปรที่แตกต่างกันจาก "มาตรฐานหนึ่ง" สำหรับเส้นทางเฉพาะสองสามเส้นทาง

ฉันได้ลองกับ theme_preprocess_page__403(&$ตัวแปร) แต่ไม่สามารถกำหนดเส้นทางเดิมได้

เช่น. โดยใช้ \Drupal::routeMatch()->getRouteName() ฉันได้ system.403 ฉันต้องตรวจสอบชื่อเส้นทางแทน ฉันได้ตรวจสอบวิธีแก้ไขปัญหาเพื่อค้นหาเส้นทางอ้างอิง แต่ดูเหมือนจะไม่มีวิธีใดที่ใช้ได้

ที่จริงแล้วสองเส้นทางที่ต้องการ 403 เฉพาะนี้ถูกสร้างขึ้นโดยทางโปรแกรมด้วย *routing.yml และตัวควบคุมสัมพัทธ์ในโมดูลที่กำหนดเอง

ฉันสงสัยว่าเป็นไปได้หรือไม่ที่จะระบุเส้นทางการเปลี่ยนเส้นทางหากเส้นทาง ความต้องการ ล้มเหลว ฉันไม่พบเอกสารใด ๆ เกี่ยวกับ แต่นั่นจะเป็นวิธีอื่นในการดำเนินการตามข้อกำหนดนี้

Score:5
ธง cn

หน้าข้อผิดพลาด 403 ไม่ใช่การเปลี่ยนเส้นทาง ดังนั้นจึงไม่มีผู้อ้างอิง มันแสดงผลในคำขอย่อยซึ่งโดยค่าเริ่มต้นจะใช้เส้นทาง system.403.

จากภายในคำขอย่อย คุณจะได้รับชื่อเส้นทางของคำขอดั้งเดิมด้วย

\Drupal::routeMatch()->getMasterRouteMatch()->getRouteName()

โพสต์คำตอบ

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