[gelöst] Abfrage ob Image in Node vorhanden
Eingetragen von Alpenmaid (145)
am 11.01.2019 - 14:49 Uhr in
am 11.01.2019 - 14:49 Uhr in
Hiho,
könnt ihr mir bitte auf die Sprünge helfen, wie man zB im article node-Template abfragt, ob das Image-Feld (content.field_image) leer ist oder nicht?
Ich wäre euch zutiefst dankbar :)
Schneegrüße
- Anmelden oder Registrieren um Kommentare zu schreiben
Hier ein Beispiel für die
am 11.01.2019 - 16:18 Uhr
Hier ein Beispiel für die Abfrage, ob das Feld Bildunterschrift gesetzt ist und falls nicht leer, ausgeben.
{% if content.field_bildunterschrift is not empty %}
<figcaption> {{ content.field_bildunterschrift|field_value }} </figcaption>
{% endif %}
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
hmmmm.... das funktioniert
am 11.01.2019 - 16:37 Uhr
hmmmm.... das funktioniert allerdings zumindest bei mir nicht für das Image-Feld.
Ich kann auch Boolsche-Felder oder Text-Feder abfragen zB so:
{% if content.field_weitere_infos['#items'].getValue()|first.value != "" %}
Aber auch das funktioniert nicht für das Image-Feld.
Immer geht es, wenn du in der
am 11.01.2019 - 21:03 Uhr
Immer geht es, wenn du in der preprocess_node_funtion in der .theme-Datei Deines Themes, Dir eine eigene Variable setzt (true/false), die Du dann in Twig statt des Bildes untersuchst.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Aber es muss doch gehen über
am 11.01.2019 - 21:11 Uhr
Aber es muss doch gehen über das Template!
Ich hab nur offensichtlich immer noch nicht die Systematik durchschaut mit der Twig arbeitet.
So... ich habs jetzt selbst
am 12.01.2019 - 08:47 Uhr
So... ich habs jetzt selbst rausgekriegt ....
mit content.FELD_NAME.0 kann man abfragen, ob vorhanden oder nicht.
mit content.FELD_NAME.0['#item'].alt kann man den Alternativtext abfragen (weitere keys von item sind target_id-- alt-- title-- width-- height--)
mit content.FELD_NAME.0['#entity'].field_image[0].entity.uri.value kann man die URL abfragen
(weitere keys von entity neben "field_image" sind nid-- uuid-- vid-- langcode-- type-- revision_timestamp-- revision_uid-- revision_log-- status-- title-- uid-- created-- changed-- promote-- sticky-- default_langcode-- revision_default-- revision_translation_affected-- metatag-- path-- publish_on-- unpublish_on-- menu_link-- body-- field_image-- field_tags-- field_weitere_infos--)