Điểm:0

Thêm một biến cho mỗi hàng để sử dụng trong mẫu dạng xem-xem-không được định dạng

lá cờ my

Chúng tôi đang tạo một trang web mới từ một dự án Drupal 7 cũ. Đối với mỗi mục trong chế độ xem, tôi cần kiểm tra xem tệp có tồn tại không để bật hoặc tắt liên kết. Trong Drupal 7, chúng tôi đã sử dụng file_exists() trong mẫu PHP nhưng chúng tôi không thể làm điều đó nữa với Twig.

Tôi đã chọn sử dụng hàm template_pre process_views_view_unformatted(&$variables) nhưng tôi không thành công trong việc đặt biến đúng cách.

chức năng bootstrap5_pre process_views_view_unformatted(&$variables) {
    $variables['#cache']['max-age'] = 0;

    $id_view = $variables['view']->id();
    // tiếng vang($id_view);
    chuyển ($id_view) {
        trường hợp 'recent_incidents_block':
            foreach ($variables['rows'] as $key => &$value) {
                
                // $value['content']['#row']->file_exists= "test";
                $variables['rows'][$key]['file_exists'] = "kiểm tra";
            }
        nghỉ;
    }
}

Sau đó, trong mẫu xem:

{% cho hàng trong hàng %}
  {% set file_exists = row.file_exists.value %}

Nhưng không có gì được in với {{file_exists}}

lá cờ ru
Một chuỗi như `"test"` là một kiểu dữ liệu vô hướng nguyên thủy, nó không có bất kỳ thuộc tính phụ hoặc khóa nào như `.value`. Nhưng bất cứ điều gì bạn đang thử ở đây, bạn gần như chắc chắn đang làm điều đó thật kỳ lạ, mảng kết xuất `{{ content }}` của Drupal/Twig là nhận biết trống, Twig có các toán tử trống cho logic và bạn có thể truy sâu các tham chiếu thực thể trong Twig bằng cách nối thêm ` .entity` trên trường ER.
sonfd avatar
lá cờ in
Đây có phải là tệp được quản lý drupal không? Bạn có thể thêm một trường vào chế độ xem của mình trong giao diện người dùng không?
No Sssweat avatar
lá cờ ua
Thử `file_exits = row.file_exists` không có giá trị.

Đă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.