Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

if/else Abfrage von Wert in einem Dropdown in views-view-fields.html.twig

Eingetragen von druplash (11)
am 13.01.2022 - 12:45 Uhr in
  • Views
  • Drupal 9.x oder neuer

Einen schönen Tag zusammen!

In der views-view-fields.html.twig gebe ich Inhalte aus einer Liste (Dropdown) aus.

neu|Neu
alt|Alt

Abhängig davon möchte ich ein anderes Feld mit einer bestimmten Class wrappen. Dazu frage ich den Inhalt wie folgt ab:

{% if fields.field_zustand.content == "neu" %}
Class 1
{% else %}
Class 2
{% endif %}

Das funktioniert leider nicht, es wird immer die Class 2 ausgegeben, so als ob die values neu bzw. alt nicht erkannt werden.

Würde mir bitte jemand weiterhelfen?

Danke!

‹ Bibcite: Inhalte werden mehrfach ausgegeben Feld (PDF) mit benutzerdefinierten Link überschreiben funktioniert nicht ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Hast Du schon mal geprüft,

Eingetragen von montviso (2189)
am 14.01.2022 - 17:48 Uhr

Hast Du schon mal geprüft, was ausgegeben wird mit
{{fields.field_zustand.content}}? Ob das der reine Wert ist oder ein Div-Container drum rum steht?
Der Value müsste ja eigentlich eher "Neu" sein, als "neu".

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für deine

Eingetragen von druplash (11)
am 18.01.2022 - 17:15 Uhr

Danke für deine Hilfestellung!
Ja die normale Ausgabe des Feldes erfolgt ohne Probleme und es wird Neu oder gebraucht ausgegeben. Jedoch funktioniert die Abfrage nicht, egal ob mit großem Anfangsbuchstaben oder nicht.
Kann oder muss ich hier wie z.B. in einem views-view-fields Twig Template ein |raw oder |striptags hinten anhängen? habe auch das versucht, funktioniert aber auch nicht.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich arbeite mit dem Modul

Eingetragen von wla (9461)
am 18.01.2022 - 18:29 Uhr

Ich arbeite mit dem Modul twig_field_value. Dann kann ich den Wert des Feldes so greifen: content.field_bildunterschrift|field_value . Das sollte auch in einer if-Bedingung so funktionieren.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für den Tipp! Habe das

Eingetragen von druplash (11)
am 18.01.2022 - 19:28 Uhr

Danke für den Tipp! Habe das Modul installiert, jedoch wird mit dieser Zeile nichts ausgegeben.
{{ content.field_typ|field_value }}

<div class="card h-100">
<div class="card-body">
{% if content.field_typ|field_value == 'neu' %}
<div class="icon medium">
neu
</div>
{% else %}
<div class="icon medium">
nicht neu
</div>
{% endif %}
<div class="test">{{ content.field_typ|field_value }}</div>
<h5 class="card-title">{{ fields.title.content }}</h5>
</div>
</div>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sollte da bei

Eingetragen von Sammelzwerg (377)
am 18.01.2022 - 21:39 Uhr

Sollte da bei content.field_typ nicht statt typ der name des Feldes stehen? Oder heißt das typ?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das Feld heißt in meinem Fall

Eingetragen von wla (9461)
am 18.01.2022 - 22:00 Uhr

Das Feld heißt in meinem Fall "typ" :-)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, das Feld heißt field_typ.

Eingetragen von druplash (11)
am 19.01.2022 - 08:32 Uhr

Ja, das Feld heißt field_typ. Ich hab es jetzt mehrmals versucht, aber leider ohne Erfolg. Hast du eine Ahnung woran es liegen könnte? Die Syntax scheint ja die richtige zu sein. Danke!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wird in der Display

Eingetragen von wla (9461)
am 19.01.2022 - 10:42 Uhr

Wird in der Display Definition Deines content types das Feld "typ" ausgegeben? Andernfalls kommt es nicht in twig an.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja, es wird normal ausgegeben

Eingetragen von druplash (11)
am 19.01.2022 - 11:01 Uhr

Ja, es wird normal ausgegeben mit: {{ fields.field_typ.content }}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Um den value abzufragen

Eingetragen von druplash (11)
am 19.01.2022 - 14:53 Uhr

Um den value abzufragen braucht man folgende Abfrage, dann funktionierts:

{% if row._entity.FELDNAME.value == 'WERT' %}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 19 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 11 Stunden
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 9 Stunden
  • Update: jetzt gibt's ein
    vor 8 Wochen 1 Tag
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 18 Gäste online.

Benutzer online

  • ian_radnor

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association