2017-06-05 1 views
0

Ich arbeite mit einer Taxonomie-Term-Template-Seite in Drupal 8 und ich muss in der Lage sein, bestimmte Inhalte nur basierend auf der Taxonomie Begriff, der den Inhalt von füllt Die Seite. Ich verwende die Vorlage taxonomy-term.twig.html als Ausgangspunkt, aber ich habe kein Glück, einen String-Wert mit der Variablen {{name}} zu vergleichen. Hier ist der Code Ich habe bisher:Vergleichen Sie Name Variable gegen einen String-Wert in Drupal 8 Zweig Vorlage

<section{{ attributes.addClass(classes)}}> 
    {% if 'general' in name %} 
     <img class="promo-image" src="http://placehold.it/150x150" alt="promo"> 
     <h3 class="promo-title">Promo title text</h3> 
     <p class="promo-copy">lorem ipsum dolor set amet</p> 
     <div class="links"> 
      <a href="/resources" class="btn outline-black-transparent">Learn more</a> 
     </div> 
    {% endif %} 
</section> 

Wenn ich Ausgabe die Namen Variable wie normale {{name}} druckt er den Tag-Namen auf der Seite, aber ich kann nicht herausfinden, wie der Wert vergleichen gegen etwas. Ich habe versucht eine gerade wenn gleich Straße, aber es scheint wie die Variable Name ist ein Array.

Antwort

0

Da der Name Variable ein Array ist, und ich brauchte nur den ersten Wert I hinzugefügt:

{% 
set tag = name['#items'].0.value 
%} 

geändert Dann wird die if-Anweisung:

{% if tag == 'text' %} 
<section{{ attributes.addClass(classes)}}> 
    <img class="promo-image" src="http://placehold.it/150x150" alt="promo"> 
    <h3 class="promo-title">Promo title text</h3> 
    <p class="promo-copy">lorem ipsum dolor set amet</p> 
    <div class="links"> 
     <a href="/resources" class="btn outline-black-transparent">Learn more</a> 
    </div> 
</section> 
{% endif %} 

Jetzt wird die Vorlage arbeiten, um die Art und Weise Ich hatte vor.