Điểm:0

Kiểm tra xem một trường có trống bên trong mẫu đoạn văn nhánh không

lá cờ pe

Tôi biết cách kiểm tra xem một trường có trống trong mẫu twig hay không (nút ví dụ--lorem.html.twig):

{% nếu node.field_lorem.value không trống %}

    <p>không trống</p>

{% khác %}  

    <p>trống</p>

{% endif %}  

Tôi muốn kiểm tra xem một trường có trống bên trong mẫu nhánh đoạn không (ví dụ đoạn--lorem.html.twig). Nhưng điều này không hoạt động:

{% nếu content.field_lorem.value không trống %}

hoặc

{% nếu node.field_lorem.value không trống %}

Tôi có thể hiển thị giá trị trường này như thế này:

{{ content.field_lorem }}
lá cờ pe
Tại sao downvote? Tôi có thể cải thiện câu hỏi nếu tôi biết tại sao.
lá cờ ru
[Làm cách nào để lấy giá trị trường thô trong mẫu nhánh?](https://drupal.stackexchange.com/questions/228388/how-do-i-get-the-raw-field-value-in-a- twig-template) - Thay thế `nút` bằng `đoạn`
lá cờ pe
@Hudri Không, tôi chỉ muốn kiểm tra xem trường đoạn có trống hay không. Tôi không muốn nhận giá trị thô.
leymannx avatar
lá cờ ne
`{% nếu đoạn.field_lorem.value %}`, không phải `nút`. Không phải `nội dung`. `nội dung` chỉ chứa các trường đã được thêm vào phần hiển thị thực thể của bạn.
lá cờ pe
@leymannx Cảm ơn bạn. Nó hoạt động hoàn hảo. Bạn có thể gửi câu trả lời của bạn? Tôi sẽ chấp nhận nó.
4uk4 avatar
lá cờ cn
Tôi đã không phản đối, nhưng bạn có thể cải thiện câu hỏi vì ví dụ bạn đang trích dẫn không khớp với tiêu đề câu hỏi. Bạn đang dựa vào việc giá trị trường đánh giá đúng hay sai, điều này không giống với việc trường có trống hay không. Đối với điều này, bạn có thể sử dụng [isEmpty()](https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21TypedData%21Plugin%21DataType%21ItemList.php/function/ItemList%3A%3AisEmpty )
lá cờ pe
@4k4 tôi hiểu. Tôi nghĩ `{% nếu node.field_lorem.value %}` tương tự như `{% nếu node.field_lorem.value không trống %}`. Tôi đã thay đổi câu hỏi, nó có tốt hơn không?
4uk4 avatar
lá cờ cn
Bạn không cần lấy giá trị trường trước. Bạn có thể kiểm tra chính đối tượng trường và sau đó điều này hoạt động với bất kỳ loại trường nào, kể cả đối với những trường không sử dụng tên thuộc tính `giá trị`. Tôi đã thêm một ví dụ mã làm câu trả lời.
lá cờ pe
@4k4 Cảm ơn rất nhiều. Nó rõ ràng hơn nhiều đối với tôi và tôi sẽ có thể cải thiện mã của mình với câu trả lời của bạn (tôi không biết `ItemList::isEmpty`).
Điểm:3
lá cờ cn

Để kiểm tra xem một trường có trống không, hãy sử dụng ItemList::isEmpty

Nút

{% if node.field_example.isempty %}
  <p>Trường trống</p>
{% endif %}

Đoạn văn

{% nếu đoạn.field_example.isempty %}
  <p>Trường trống</p>
{% endif %}

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