2 Stimmen

If-Anweisung beim Abrufen von Daten aus php in twig

Ich versuche, eine if-Anweisung mit Daten zu tun, die vom Controller an die Twig-Datei übergeben werden. Unten ist eine Zeile aus dem Controller:

return $this->redirect($this->generateUrl('homepage', array('user' => $user, 'contact' => $contact)));

Mein Ziel ist es, eine if-Anweisung mit der Variablen "contact" zu erstellen. Ich habe die Zweigreferenz und es zeigt, wie man eine if-Anweisung macht, aber das würde nicht mit "Kontakt" funktionieren. Unten ist der Code, den ich versucht habe. Kann mir jemand sagen, was ich falsch mache?

{% if {{ contact.id }} > 0 %}
   {{ contact.addrLineOne }}
{% else %}
   --
{% endif %}

3voto

Liyali Punkte 5524

Sie haben es fast geschafft, nur eine kleine Syntaxänderung wird Ihren Code zum Laufen bringen!

{% if contact.id > 0 %}
   {{ contact.addrLineOne }}
{% else %}
   --
{% endif %}

In Twig bedeuten geschweifte Klammern, dass Sie Folgendes drucken wollen den Wert einer Variablen oder eines Ausdrucks . Ihre Anweisung in PHP würde also wie folgt aussehen:

if ((echo contact[id]) > 0)
    echo contact[addrLineOne]; // or contact->addrLineOne() according to the context
else
    --

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X