Zweig Gleichheit if..else in symfony 2 gibt beide Ergebnisse

Bin ich mit Symfony2 mit Zweig und wenn Sie versuchen, um zu bestimmen, die Klasse, die sollte sein ein div-Zweig sagt, dass alle 4 Klassen aktiv sind auch beeing in einer if..else-Klausel.
Umleitung hat nur 1 Wert. Ich habe überprüft die syntax und ich denke, es ist richtig so, vielleicht bin ich etwas fehlt.

Ist es richtig meinem code oder ist etwas falsch in dem Zweig Vergleich (Gleichheit oder if..else-Klausel)?

Hier ist die Twig-code:

{% if redirect == 'a' %}
    {% block classA 'active' %}
{% elseif redirect == 'b' %}
    {% block classB 'active' %}
{% elseif redirect == 'c' %}
    {% block classC 'active' %}
{% else %}
    {% block classD 'active' %}
{% endif %}

Und der controller-code:

[...]
$redirect = "a";

return $this->render('FrontendBundle:Default:delete.html.twig', array(
    'id' => $id,
    'redirect' => $redirect,
    'text' => $text)
);

Bearbeitet.

Lösung

Fand ich, dass es nicht möglich ist zu verwenden, wenn die Klauseln aus einem block, so dass die Lösung geht weiter mit einem block für jede Klasse.

Habe ich auch gedacht, dass eine bessere Lösung wäre die Verwendung einer dynamischen name-block, aber ich habe gelesen, dass ist nicht möglich.

Schließlich fand ich diese Lösung von meinem problem in einer anderen Weise: http://peter-hoffmann.com/2012/highlight-active-menu-item-with-twig-and-silex.html

Freundlichen GRÜßEN.

  • Was ist Ihre Frage?
  • Frage bearbeitet. Sorry, nicht beeing drauf klar.
InformationsquelleAutor viscat | 2013-01-23
Schreibe einen Kommentar