Điểm:0

Làm cách nào để lấy ID thực thể từ một hàng dạng xem và chuyển ID đó cùng với mẫu danh sách mục?

lá cờ au

Tôi có chế độ xem trả về các hàng thực thể. Mỗi thực thể có một số trường đa giá trị.

Cấu trúc đại loại như thế này:

  • Trường 1:

    • Mục A
    • Mục B
    • Mục C
    • ...
    • Mục H
  • Trường 2:

    • Mục A
    • Mục B
    • Mục C

Trường 2 chứa các giá trị có liên quan đến Trường 1 Mục B. Khi hiển thị Trường 1 trong kết quả xem, tôi muốn có thể hiển thị chúng như sau:

Trường 1: Mục A, Mục B (Trường 2 Mục A, Trường 2 Mục B), Mục C, Mục D

Vì Chế độ xem trường đa giá trị của nó đang sử dụng mẫu item_list. Kế hoạch của tôi là tôi sẽ thêm một số điều kiện vào mẫu này để nếu Mục B của Trường 1 được hiển thị, tôi sẽ sử dụng Twig Tweak để thêm các giá trị từ Nội tuyến của Trường 2 vào đó. Vấn đề duy nhất là để làm điều đó, tôi cần ID thực thể của hàng. Đối với cuộc sống của tôi, tôi không thể tìm ra cách chuyển thông tin này vào mẫu item_list. Bản mẫu này dường như bị xóa hoàn toàn khỏi chế độ xem và không có cách nào để tham chiếu nó.

Tôi đã thử nhiều chức năng khác nhau trong tệp chủ đề của mình để lấy NID của hàng kết quả và chuyển nó dưới dạng một biến vào mẫu list_item, nhưng không có gì ngoài thất bại. Tôi đã tìm ra cách đưa một biến tùy chỉnh vào pre process_item_list mẫu item_list, nhưng tôi không thể tìm ra cách đưa hàng NID vào hàm này.

Bất kỳ trợ giúp sẽ được đánh giá cao.

sonfd avatar
lá cờ in
Có thể dễ dàng nhất để tạo Trình định dạng trường tùy chỉnh cho Trường 1 thay vì cố gắng thực hiện nội dung này trong tiền xử lý/nhánh.
Điểm:0
lá cờ cn

Thêm id nút dưới dạng trường ẩn vào chế độ xem, sau đó bên trong các mẫu {% for item in items %}, bạn sẽ có thể tham chiếu nó dưới dạng item.content['#node'].0.nid|raw nhưng bạn có thể cần kint item.content để tìm ra giá trị thực tế.

fallenturtle avatar
lá cờ au
Nó thực sự là một trường trong dạng xem, nhưng tôi không thể truy cập nó từ mẫu mục danh sách.
fallenturtle avatar
lá cờ au
Tôi đã kết thúc việc đó theo một cách hackie hơn. Tôi thấy rằng tôi có thể nhận được những gì mình muốn bằng cách sử dụng màn hình dạng xem không phải Chế độ xem bằng cách thay thế đầu ra trong mẫu của trường Chế độ xem bằng chức năng trường Twig Tweak về cơ bản bỏ qua việc hiển thị Chế độ xem của nội dung.

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