1

I know how to check if a field is empty in a twig template (example node--lorem.html.twig):

{% if node.field_lorem.value is not empty %}

    <p>not empty</p>

{% else %}  

    <p>empty</p>

{% endif %}  

I would like to check if a field is not empty inside a paragraph twig template (example paragraph--lorem.html.twig). But this doesn't work :

{% if content.field_lorem.value is not empty %}

or

{% if node.field_lorem.value is not empty %}

I can display this field value like this :

{{ content.field_lorem }}
9
  • Why the downvote ? I could improve the question if I know why. Feb 25, 2022 at 12:07
  • 1
    How do I get the raw field value in a twig template? - Replace node with paragraph
    – Hudri
    Feb 25, 2022 at 12:15
  • @Hudri No, I just want to check if a paragraph field is empty or not. I don't want to get the raw value. Feb 25, 2022 at 12:41
  • 1
    {% if paragraph.field_lorem.value %}, not node. Not content. content contains only fields that have been added to the display of your entity.
    – leymannx
    Feb 25, 2022 at 12:49
  • @leymannx Thank you. It works perfectly. Can you post your answer ? I will accept it. Feb 25, 2022 at 12:52

1 Answer 1

4

To check if a field is empty use ItemList::isEmpty

Node

{% if node.field_example.isempty %}
  <p>Field is empty</p>
{% endif %}

Paragraph

{% if paragraph.field_example.isempty %}
  <p>Field is empty</p>
{% endif %}

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge that you have read and understand our privacy policy and code of conduct.

Not the answer you're looking for? Browse other questions tagged or ask your own question.