Score:1

ใช้ AJAX ไม่ทำงานเมื่อมีการแสดงมุมมองโดยทางโปรแกรม

ธง in

ฉันมีมุมมองที่มีการแสดงผลเช่นนี้

$view = Views::getView('view_id');
$view->setDisplay('block_1');
$view->execute();
$render = $view->render(); 
$html = \Drupal::service('renderer')->render($render);

ตัวแปร $html จะถูกส่งกลับในวิธีการสร้างของบล็อก

สร้างฟังก์ชั่นสาธารณะ () {
    อาร์เรย์ส่งคืน (
      '#theme' => 'ธีม_เทมเพลต',
      '#view' => $html,
    );
  }

จากนั้นถูกส่งออกในไฟล์ทวิก {{ ดู }}

กำลังแสดงมุมมอง แต่การแบ่งหน้าไม่ได้ใช้ ajax แต่จะโหลดหน้าซ้ำด้วยสตริงข้อความค้นหา ?page=1

ฉันพบคำถามที่คล้ายกัน แต่สำหรับ drupal 7: ใช้ ajax ไม่ทำงานในบล็อกมุมมองที่แสดงโดยทางโปรแกรม

ขอบคุณล่วงหน้า!

4uk4 avatar
cn flag
คุณไม่ควรเรนเดอร์เร็วเกินไปและไม่จำเป็น เทมเพลตสามารถพิมพ์เรนเดอร์อาร์เรย์ได้ นอกจากนี้ Views ยังมีปลั๊กอินบล็อก: /core/modules/views/src/Plugin/Block/ViewsBlock.php
Stephan Sutter avatar
in flag
สวัสดี @4k4 ขอบคุณที่ตอบกลับ! ฉันได้ลองใช้ตัวแปร $render แทน แต่ก็ยังไม่ได้ใช้ ajax ฉันจะดู ViewsBlock แต่คุณมีลิงก์เกี่ยวกับวิธีใช้หรือไม่
No Sssweat avatar
ua flag
`คุณมีลิงก์เกี่ยวกับวิธีใช้หรือไม่' @StephanSutter คุณเพียงแค่ไปที่ `/admin/structure/block` และวางมันเหมือนบล็อกอื่นๆคุณสามารถจำกัดการมองเห็นเพื่อให้ปรากฏในบางหน้าเท่านั้น
Score:0
ธง ua

ลองแบบนี้

$view = Views::getView('view_name');
$view->setDisplay('view_machine_name');
$view->execute();

สร้างฟังก์ชั่นสาธารณะ () {
    อาร์เรย์ส่งคืน (
        '#type' => 'มุมมอง',
        '#name' => 'view_name',
        '#view' => $วิว,
        '#display_id' => 'block_1',
        '#embed' => จริง,
        '#cache' => $view->getCacheTags(),
    );
}

ถ้าไม่ใช้ ทวิก ทวิค และในไฟล์เทมเพลตของบล็อกหรือเพจ

{{ drupal_view('view_name', 'block_1') }}

โมดูล Twig Tweak ให้ส่วนขยายของ Twig พร้อมฟังก์ชันที่มีประโยชน์บางอย่าง และตัวกรองที่สามารถปรับปรุงประสบการณ์ของนักพัฒนา

โพสต์คำตอบ

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