ฉันกำลังพยายามโหลดมุมมอง X ครั้ง แต่แต่ละครั้งมีค่าตัวกรองตามบริบทที่แตกต่างกัน รหัสของฉันสร้างบล็อกการดูในจำนวนที่ถูกต้อง แต่ทั้งหมดนั้นเหมือนกันทุกประการ ทั้งหมดสอดคล้องกับค่าแรกที่ส่งผ่าน นี่คือรหัสของฉัน (ใน hook_preprocess_node) :
  ถ้า ($node->getType() == 'พาเรนต์'){
    $parent= $node->field_datas_taxonomy->getValue()[0]['target_id'];
    $terms = \Drupal::entityTypeManager()->getStorage('taxonomy_term')->load Children($parent);
    foreach($terms เป็น $term){
      $pname = $term->get('name')->value;
      $tid = $term->get('tid')->value;
      $args = [$tid];
      $view = \Drupal\views\Views::getView('vue_datas');
      ถ้า (is_object($view)) {
        $view->setArguments($args);
        $view->setDisplay('block_a');
        $view->preExecute();
        $view->execute();
        $content = $view->buildRenderable('block_a', $args);
        $variables['view_datas'][] = $content;
      }
    }
  }
หากปัญหานี้เชื่อมโยงกับข้อจำกัดของตัวกรองตามบริบท ฉันโอเคที่จะใช้ตัวกรองแทน ฉันแค่ไม่รู้ว่าต้องทำอย่างไร
คำแนะนำใด ๆ? ขอบคุณ.