Điểm:1

Các trường đoạn văn trong một nút có thể được sắp xếp không?

lá cờ in

Tôi có loại nội dung nút có trường đoạn văn có nhiều giá trị. Đoạn văn có một ngày và một trường văn bản. Khi tôi hiển thị nút, tôi muốn sắp xếp các giá trị đoạn văn theo ngày. Tôi đã thử thực hiện việc này trong twig với bộ lọc sắp xếp nhưng không có kết quả. Điều này có thể được thực hiện bằng cách nào đó, có thể với tiền xử lý trường?

Điểm:3
lá cờ cn

Điều này sẽ không có vấn đề gì khi sắp xếp các mục trường trong tiền xử lý trường, nhưng vì Drupal 9, điều này cũng có thể được thực hiện trong Twig.

Ví dụ:

trường--nút--trường-my-đoạn-trường.html.twig:

{% set items = items|sort((a, b) => a.content['#paragraph'].field_date.date.gettimestamp() <=> b.content['#paragraph'].field_date.date. lấy dấu thời gian()) %}

Xem tài liệu Twig 2.x (có sẵn cho Drupal >=9): https://twig.symfony.com/doc/2.x/filters/sort.html


Nếu .ngày tháng thuộc tính không hoạt động, đó là một loại trường khác. Hãy thử chung chung .giá trị tài sản:

{% set items = items|sort((a, b) => a.content['#paragraph'].field_foo.value <=> b.content['#paragraph'].field_foo.value) %}

Điều này cũng áp dụng cho loại trường Dấu thời gian. Không thường được sử dụng cho các trường được định cấu hình, hầu hết thời gian cho các trường cơ sở như Đã tạo hoặc Đã thay đổi.

pglatz avatar
lá cờ in
Cảm ơn - Tôi đã thử một cái gì đó tương tự, nhưng không thể làm cho nó hoạt động được. Trường ngày trong loại đoạn văn của tôi được gọi là `field_dw_date`, vì vậy cách sắp xếp của tôi trông như sau: `% set items = items|sort((a, b) => a.content['#paragraph'].field_dw_date.date. gettimestamp() b.content['#paragraph'].field_dw_date.date.gettimestamp()) %}`. Mặc dù vậy, nó không hoạt động, tôi không hiểu cách các trường được hủy đăng ký. `date` có nghĩa là gì trong `.field_dw_date.date` ?
4uk4 avatar
lá cờ cn
Xem https://drupal.stackexchange.com/questions/252333/how-to-get-formatted-date-string-from-a-datetimeitem-object
pglatz avatar
lá cờ in
Tốt để biết, cảm ơn.

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