Điểm:0

Truyền tham số để xem các khối trong Twig

lá cờ pl

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 đỡ

Điểm:0
lá cờ pl

Cảm ơn bạn đã giúp đỡ. Tôi sẽ thử xem. Tôi thực sự đã tìm thấy giải pháp thay thế bằng cách sử dụng bộ lọc theo ngữ cảnh để xác định một thành phần đường dẫn cụ thể thay vì sử dụng tham số truy vấn. Điều này làm những gì tôi muốn nhưng tôi muốn giải quyết vấn đề ban đầu

Điểm:0
lá cờ gr

theo thông báo lỗi, có lẽ bạn chỉ sử dụng một mảng có một giá trị duy nhất làm đối số thứ hai, ví dụ:

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

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.