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 (2188)
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

  • 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?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Tag 37 Minuten
  • Hey danke
    vor 1 Tag 19 Stunden
  • Update: jetzt gibt's ein
    vor 2 Tagen 13 Stunden
  • Hallo, im Prinzip habe ich
    vor 6 Tagen 23 Stunden
  • Da scheint die Terminologie
    vor 1 Woche 2 Stunden
  • Kannst doch auch alles direkt
    vor 1 Woche 4 Tagen
  • In der entsprechenden View
    vor 1 Woche 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 1 Woche 4 Tagen
  • gelöst
    vor 4 Wochen 21 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» 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 0 User und 13 Gäste online.

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