2017-10-13 1 views
1

Ich habe einen Knoten mit einer Feldsammlung, die ein Taxonomiefeld enthält. Ich möchte den Rohwert oder die ID dieses Taxonomiefelds abrufen, um sie in einer Bedingungsanweisung zu verwenden und verschiedene Markups für verschiedene Werte bereitzustellen.Drupal 8-Feldsammlung - Wie bekomme ich den rohen Wert eines Taxonomiefeldes von field.html.twig?

z.B .:

{% set imageType = item.content.field_image_type|raw %} 

{% if imageType == 'web-desktop' %} 
    // markup A 
{% else %} 
    // markup B 
{% endif %} 

Die Variable richtig funktioniert, dass ich die erwartete Ausgabe bekommen, wenn es Rendering, aber der Test immer false zurück.

Was mache ich falsch?

Danke!

+0

Wie überprüfen Sie die Variable? Hast du '{{dump (imageType)}}' ' – DarkBee

+0

Danke für die Antwort; habe gerade abgeladen, und es scheint, dass der zurückgegebene Wert ein Array ist. Hier ist die Ausgabe: 'array (2) {[" #plain_text "] => string (11)" web-desktop "[" #cache "] => array (3) {[" tags "] => array (1) {[0] => string (16) "taxonomy_term: 67"} ["kontexte"] => array (1) {[0] => string (16) "user.permissions"} ["max- Alter "] => int (-1)}}' –

+0

Und das ist, wo die Antwort lag! Danke für den Tipp. –

Antwort

1

Dank @DarkBee für den Tipp, habe ich die Variable ausgegeben und ['#plain_text'] aus dem Ausgang verwendet; Der Test funktioniert jetzt wie erwartet. Als Referenz ist hier der Code:

{% set imageType = item.content.field_image_type[0]['#plain_text'] %} 
Verwandte Themen