Score:0

วิธีส่งบริบทกลุ่มไปยังหน้าแบบฟอร์มที่กำหนดเองโดยใช้โมดูลกลุ่ม

ธง in

ฉันมีบล็อกแบบกำหนดเองที่แสดงในแต่ละกลุ่มในทุกหน้า การมองเห็นบล็อกถูกตั้งค่าเป็น /ลีก/*

บล็อกที่กำหนดเองแสดงได้ดีสำหรับ /league/{gid}, /ลีก/{gid}/สมาชิก, /league/{gid}/แก้ไข, /ลีก/{gid}/คำเชิญ เป็นต้น

ฉันสร้างแบบฟอร์มที่กำหนดเองด้วยเส้นทางของ /league/{gid}/ส่วนแต่บล็อกของฉันแสดงผลไม่ถูกต้องในหน้านั้น เนื่องจากบรรทัดนี้ในบล็อกของฉัน:

ถ้า (($group = $this->getContextValue('group')) && $group->id()) {

ฉันได้บรรทัดนั้นจากโมดูลกลุ่ม /src/Plugin/Block/GroupOperationsBlock.php

$this->getContextValue('กลุ่ม')) ไม่ได้กำหนดไว้

ฉันจะส่งบริบทของกลุ่มไปยังหน้าแบบฟอร์มนั้นได้อย่างไร ฉันพยายามเพิ่มตัวเลือกของกลุ่มในเส้นทางเช่นนี้ แต่ไม่มีโชค:

mymodule.segments:
  เส้นทาง: '/league/{gid}/segments'
  ค่าเริ่มต้น:
    _title: 'กลุ่ม'
    _form: 'Drupal\mymodule\Form\SegmentsForm'
  ความต้องการ:
    _permission: 'รับรองความถูกต้อง'
  ตัวเลือก:
    พารามิเตอร์:
      กลุ่ม:
        ประเภท: 'เอนทิตี:กลุ่ม'

ความคิดใด ๆ ?

Jaypan avatar
de flag
ฉันสงสัยว่าเป็นเพราะคุณใช้ `{gid}` ไม่ใช่ `{group}`
in flag
@Jaypan นั่นเป็นปัญหาจริงๆ ฉันจะยอมรับคำตอบของคุณหากคุณโพสต์
Jaypan avatar
de flag
เสร็จแล้ว ขอบคุณ และดีใจที่มันได้ผล
Score:1
ธง de

เพื่อให้กลุ่มเป็นส่วนหนึ่งของบริบทของเพจ จำเป็นต้องตั้งชื่อกลุ่ม {กลุ่ม} ในเส้นทางของคุณ ดังนั้นคุณจะต้องเปลี่ยนสิ่งนี้:

เส้นทาง: '/league/{gid}/segments'

สำหรับสิ่งนี้:

เส้นทาง: '/league/{group}/segments'

โพสต์คำตอบ

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