Score:2

คว้าค่าตัวแปร State จาก View grid - Drupal 9

ธง in

ฉันมีมุมมอง drupal ที่มีฟิลด์แบบเลือกได้หลายรายการที่ด้านบน ขึ้นอยู่กับการเลือกแถวของตารางและค่าของฟิลด์แบบเลือกหลายรายการ การดำเนินการบางอย่างจะดำเนินการกับแถวของตาราง ทุกอย่างขึ้นอยู่กับโมดูล VBO มุมมองมีลักษณะดังนี้:

ป้อนคำอธิบายรูปภาพที่นี่

ช่องเลือกหลายรายการเป็นรายการชื่อโหนดของประเภทเนื้อหาที่ระบุชื่อ "level2" ฉันคว้าชื่อโหนด "level2" และสร้าง multiselect ด้วยรหัสด้านล่าง:

// โหนดแบบสอบถาม
    $storage = Drupal::getContainer()->get('entity_type.manager')->getStorage('node');
    $nids = $storage->getQuery();

    // รวบรวมโหนดระดับ 2 ที่เผยแพร่แล้วและจัดเรียงตามชื่อเรื่อง
    $nids = $nids->เงื่อนไข ('ประเภท', 'ระดับ 2')
      ->เงื่อนไข ('สถานะ', 1)
      ->เรียงลำดับ('level2_title')
      ->ดำเนินการ ();

    // หากไม่มีโหนด ให้ดำเนินการต่อ
    ถ้า (!$nids) {
      กลับ FALSE;
    }

    // เริ่มสร้างตัวเลือกสำหรับรายการที่เลือกของเรา
    $ตัวเลือก = [];
    $nodes = $storage->loadMultiple($nids);

    // ดันชื่อเข้าในรายการที่เลือก
    foreach ($ โหนดเป็น $ โหนด) {
      $options[$node->id()] = $node->getTitle();
    }

    $form['exposed_input']['ka_types'] = [
      '#type' => 'เลือก',
      '#options' => $ตัวเลือก,
      '#multiple' => จริง,
      '#title' => 'เผยแพร่ไปยังกิจกรรมหลัก :',
    ];
    array_unshift($form['#submit'], 'mymod_form_submit');
  }

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

$ka_selected = \Drupal::state()->get('ka_types');

อย่างไรก็ตาม ฉันไม่สามารถอ่านฟิลด์เดียวกันจากกริดได้ การทำ dpm($entity) และ dpm($node) จะไม่แสดงฟิลด์นี้เลยในกริด ความช่วยเหลือใด ๆ เกี่ยวกับวิธีการอ่านค่าฟิลด์นี้จากตารางมุมมอง?

โพสต์คำตอบ

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