ฉันกำลังพยายามโหลดมุมมอง 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;
}
}
}
หากปัญหานี้เชื่อมโยงกับข้อจำกัดของตัวกรองตามบริบท ฉันโอเคที่จะใช้ตัวกรองแทน ฉันแค่ไม่รู้ว่าต้องทำอย่างไร
คำแนะนำใด ๆ? ขอบคุณ.