Drupal 8: In Twig-Templates prüfen ob Felder leer sind
Sie können Sie überprüfen ob Fields in Twig-Templates leer sind oder Inhalt haben.
Man sollte nicht glaube, wie umständlich es doch ist in Twig/Drupal 8 herauszubekommen, ob ein Field Inhalt hat. Leider kann man dabei nicht einfach das Feld abfragen, sondern muss sich eines kleinen Tricks bedienen. Folgender Code prüft dabei, ob das Feld field_content leer ist.
{% if content.field_content|render|striptags|trim is not empty %} There is content {% endif %}
Dabei rendern wird zunächst den Inhalt, entfernen dann alle Tags und Leerzeichen. Wenn danach tatsächlich kein Inhalt vorhanden ist, können wir davon ausgehen, dass das Field auch wirklich leer ist. Wenn man andere CMS kennt, fühlt sich das etwas umständlich an, erfüllt aber zweifelsohne seinen Zweck.
Kennt Ihr weitere Wege Feld-Inhalte zu prüfen?
Mitdiskutieren