Điểm:1

Sử dụng AJAX không hoạt động khi chế độ xem được hiển thị theo chương trình

lá cờ in

Tôi có một cái nhìn đang được hiển thị như thế này

$view = Lượt xem::getView('view_id');
$view->setDisplay('block_1');
$view->exec();
$render = $view->render(); 
$html = \Drupal::service('renderer')->render($render);

Biến $html đang được trả về trong phương thức xây dựng của Khối

xây dựng chức năng công cộng () {
    mảng trả về (
      '#theme' => 'theme_template',
      '#view' => $html,
    );
  }

Sau đó được xuất ra trong tệp twig {{ lượt xem }}

Chế độ xem đang được hiển thị nhưng phân trang không sử dụng ajax thay vào đó nó tải lại trang bằng chuỗi truy vấn ?page=1

Tôi đã tìm thấy một câu hỏi tương tự nhưng câu hỏi này dành cho drupal 7: Sử dụng ajax không hoạt động trong khối lượt xem được hiển thị theo chương trình

Cảm ơn bạn trước!

4uk4 avatar
lá cờ cn
Bạn không nên kết xuất quá sớm và bạn không cần, các mẫu có thể in các mảng kết xuất. Ngoài ra, Chế độ xem đã cung cấp một plugin khối: /core/modules/views/src/Plugin/Block/ViewsBlock.php.
Stephan Sutter avatar
lá cờ in
Xin chào @4k4, cảm ơn vì đã trả lời! Tôi đã thử sử dụng biến $render thay thế nhưng ajax vẫn không được sử dụng. Tôi sẽ xem xét ViewsBlock nhưng bạn có bất kỳ liên kết nào về cách sử dụng nó không?
No Sssweat avatar
lá cờ ua
`bạn có bất kỳ liên kết nào về cách sử dụng nó không?` @StephanSutter bạn chỉ cần truy cập `/admin/struct/block` và đặt nó giống như bất kỳ khối nào khác.Bạn có thể hạn chế khả năng hiển thị để nó chỉ xuất hiện trên (các) trang nhất định.
Điểm:0
lá cờ ua

Hãy thử như thế này

$view = Lượt xem::getView('view_name');
$view->setDisplay('view_machine_name');
$view->exec();

xây dựng chức năng công cộng () {
    mảng trả về (
        '#type' => 'xem',
        '#name' => 'view_name',
        '#view' => $view,
        '#display_id' => 'block_1',
        '#embed' => ĐÚNG,
        '#cache' => $view->getCacheTags(),
    );
}

Nếu không sử dụng Tweak cành cây và trên tệp mẫu của khối hoặc trang, hãy làm

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

Mô-đun Twig Tweak cung cấp tiện ích mở rộng Twig với một số chức năng hữu ích và các bộ lọc có thể cải thiện trải nghiệm của nhà phát triển.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.