เรียกใช้ Drupal 8.9.18
ฉันมีสตริงที่ต้องการส่งไปยังบล็อก Drupal เพื่อใช้ในตัวกรองตามบริบท ในเทมเพลตทวิก ฉันมีมุมมองที่สร้างรายการคำศัพท์ง่ายๆ ที่จะใช้ฉันแยกสตริงออกจากอาร์เรย์ผลลัพธ์ แมปสตริงที่ต้องการกับตัวแปรที่ฉันส่งเป็นพารามิเตอร์ไปยังบล็อกมุมมองอื่น:
{% set view-output = drupal_block('views_block:view1-block_1') %}
{% สำหรับรายการใน view-output.content['#view'].result %}
{% ตั้ง qParam = item.taxonomy_term_field_data_name | เรนเดอร์ | ป้ายแถบ %}
{% ถ้า drupal_block('views_block:view2-block_1', qParam )ไม่ว่างเปล่า %}
{{ drupal_block('views_block:view-name-block_1', qParam) }}
{% เอนดิฟ %}
{% สิ้นสุดสำหรับ %}
การแสดงออก item.taxonomy_term_field_data_name | เรนเดอร์ | แถบ
ให้ค่าที่ฉันคาดหวังจากผลลัพธ์การดู
ฉันได้รับข้อผิดพลาดต่อไปนี้:
เว็บไซต์พบข้อผิดพลาดที่ไม่คาดคิด กรุณาลองใหม่อีกครั้งในภายหลัง.
TypeError: อาร์กิวเมนต์ 2 ส่งผ่านไปยัง
Drupal\twig_tweak\TwigExtension::drupalBlock() ต้องเป็นประเภท
อาร์เรย์, สตริงที่กำหนด,
คำถาม: ฉันจะผ่านได้อย่างไร qParam
เป็นอาร์เรย์ (เป็นค่าเดียว) ฉันได้ลองใช้
{% ตั้ง qParam = qParam|ผสาน(..) %}
ภายใน for loop แต่บิต (..) เป็นปริศนาสำหรับฉัน
หรือมีวิธีที่ดีกว่าในการซ้อนข้อความค้นหาที่ฉันไม่รู้
โปรดทราบว่าฉันไม่คุ้นเคยกับการเขียนโค้ดใน PHP และต้องการใช้ Twig เพียงอย่างเดียว
ขอขอบคุณที่คาดหวังสำหรับความช่วยเหลือใด ๆ