Score:0

ส่งผ่านพารามิเตอร์เพื่อดูบล็อกใน Twig

ธง pl

เรียกใช้ 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 เพียงอย่างเดียว

ขอขอบคุณที่คาดหวังสำหรับความช่วยเหลือใด ๆ

Score:0
ธง pl

ขอบคุณสำหรับความช่วยเหลือของคุณ. ฉันจะลองทำดู ฉันพบวิธีแก้ปัญหาโดยใช้ตัวกรองตามบริบทเพื่อระบุส่วนประกอบเส้นทางเฉพาะแทนที่จะใช้พารามิเตอร์การค้นหา นี่คือสิ่งที่ฉันต้องการ แต่ฉันสนใจที่จะแก้ปัญหาเดิม

Score:0
ธง gr

ตามข้อความแสดงข้อผิดพลาด คุณอาจใช้อาร์เรย์ที่มีค่าเดียวเป็นอาร์กิวเมนต์ที่สอง เช่น

{{ drupal_block('xx', {qParam: qParam} ) }}

โพสต์คำตอบ

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