Chạy Drupal 8.9.18
Tôi có một chuỗi mà tôi muốn chuyển đến khối Drupal để sử dụng trong bộ lọc theo ngữ cảnh. Trong mẫu twig, tôi có chế độ xem tạo danh sách thuật ngữ đơn giản để sử dụng.Tôi trích xuất chuỗi từ mảng kết quả, ánh xạ chuỗi cần thiết tới một biến mà tôi chuyển làm tham số cho một khối xem khác:
{% set view-output = drupal_block('views_block:view1-block_1') %}
{% cho mục trong view-output.content['#view'].result %}
{% đặt qParam = item.taxonomy_term_field_data_name | kết xuất | thoát y %}
{% if drupal_block('views_block:view2-block_1', qParam ) không trống %}
{{ drupal_block('views_block:view-name-block_1', qParam) }}
{% endif %}
{% endfor %}
Cách diễn đạt item.taxonomy_term_field_data_name | kết xuất | người thoát y
cung cấp cho tôi các giá trị mà tôi mong đợi từ đầu ra của chế độ xem.
Tôi nhận được lỗi sau đây:
Trang web này gặp phải một lỗi không mong muốn. Vui lòng thử lại sau.
TypeError: Đối số 2 được chuyển đến
Drupal\twig_tweak\TwigExtension::drupalBlock() phải thuộc loại
mảng, chuỗi đã cho,
Câu hỏi: làm thế nào tôi có thể vượt qua qParam
dưới dạng một mảng (đó là một giá trị duy nhất). tôi đã thử sử dụng
{% set qParam = qParam|merge(..) %}
bên trong vòng lặp for nhưng bit (..) là một bí ẩn đối với tôi.
Hoặc có cách nào tốt hơn để lồng các truy vấn mà tôi không biết?
Lưu ý rằng tôi không rành về mã hóa trong PHP và muốn tiếp tục sử dụng Twig một mình.
Cảm ơn trong dự đoán cho bất kỳ sự giúp đỡ