Score:0

ตรวจสอบว่าฟิลด์ว่างภายในเทมเพลตย่อหน้าทวิ

ธง pe

ฉันรู้วิธีตรวจสอบว่าฟิลด์ว่างในเทมเพลต twig หรือไม่ (ตัวอย่าง node--lorem.html.twig):

{% ถ้า node.field_lorem.value ไม่ว่างเปล่า %}

    <p>ไม่ว่าง</p>

{% อื่น %}  

    <p>ว่างเปล่า</p>

{% เอนดิฟ %}  

ฉันต้องการตรวจสอบว่าฟิลด์ไม่ว่างเปล่าภายในเทมเพลต twig ของย่อหน้า (ตัวอย่าง ย่อหน้า--lorem.html.twig). แต่มันไม่ทำงาน:

{% ถ้า content.field_lorem.value ไม่ว่างเปล่า %}

หรือ

{% ถ้า node.field_lorem.value ไม่ว่างเปล่า %}

ฉันสามารถแสดงค่าฟิลด์นี้ได้ดังนี้:

{{ content.field_lorem }}
pe flag
ทำไมถึงลงคะแนน? ฉันสามารถปรับปรุงคำถามได้ถ้าฉันรู้ว่าทำไม
ru flag
[How do I get the raw field value in a twig template?](https://drupal.stackexchange.com/questions/228388/how-do-i-get-the-raw-field-value-in-a-twig-template) - Replace `node` with `paragraph`
pe flag
@Hudri No, I just want to check if a paragraph field is empty or not. I don't want to get the raw value.
leymannx avatar
ne flag
`{% if paragraph.field_lorem.value %}`, not `node`. Not `content`. `content` contains only fields that have been added to the display of your entity.
pe flag
@leymannx Thank you. It works perfectly. Can you post your answer ? I will accept it.
4uk4 avatar
cn flag
I didn't downvote, but you could improve the question, because the example you are quoting doesn't match with the question title. You are relying on that the field value evaluates in true or false, which is not the same as the field being empty or not. For this you can use [isEmpty()](https://api.drupal.org/api/drupal/core%21lib%21Drupal%21Core%21TypedData%21Plugin%21DataType%21ItemList.php/function/ItemList%3A%3AisEmpty)
pe flag
@4k4 I understand. I thought `{% if node.field_lorem.value %}` was similar to `{% if node.field_lorem.value is not empty %}`. I changed the question, is it better?
4uk4 avatar
cn flag
You don't need to get the field value first. You can check the field object itself and then this works for any field type, also for those not using the property name `value`. I've added a code example as answer.
pe flag
@4k4 Thanks very much. It is much clearer for me and I will be able to improve my code with your answer (I did not know `ItemList::isEmpty`).
Score:3
ธง cn

หากต้องการตรวจสอบว่าฟิลด์ว่างหรือไม่ให้ใช้ ItemList::ว่างเปล่า

โหนด

{% ถ้า node.field_example.isempty %}
  <p>ฟิลด์ว่างเปล่า</p>
{% เอนดิฟ %}

ย่อหน้า

{% ถ้าย่อหน้า.field_example.isempty %}
  <p>ฟิลด์ว่างเปล่า</p>
{% เอนดิฟ %}

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา