Ankündigung

Einklappen
Keine Ankündigung bisher.

twig varaible innerhalb des templates(twig Block) anlegen

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • twig varaible innerhalb des templates(twig Block) anlegen

    Hallo Zusammen,

    den Tipp aus dem Forum mich mit TWIG zu beschäftigen ist für mich Goldwert und ich komme sehr gut zurecht. Herzlichen Dank nochmals.
    Aktuell habe ich eine Anforderung. Die Schleife erzeugt eine Termintabelle. Die erste Spalte ist ein Datum. Das gleiche Datum wiederholt sich für vier Records.
    Jetzt würde ich gerne jedes mal wenn sich das Datum ändert, eine Leerzeile einbauen. Dafür müsste ich zu anfangs das Datum in einer Variable merken und es gegen jeden Record
    vergleichen. Sobald es sich ändert, fügt er eine Leerzeile ein und merkt sich das neue Datum. Die Frage ist nur, wie kann ich innerhalb des twig Blocks so eine Variable anlegen.
    Oder gibt es für diesen Fall eine bessere Lösung?

    [Edit] Ich sollte erwähnen, eine Varialbe kann ich mit
    PHP-Code:
    {% Set  aDatum paarung.datum %} 
    anlegen aber es müsste außerhalb von der For Schleife. Ich müsste also die For Schleife mit einem Block umhüllen oder so ähnlich.

    PHP-Code:
                {% for paarung in aTbl.terminplan %}
                    <
    tr>
                        <
    td class="tg-yw4l"> {{ paarung.datum }}</td>         --<<< alle vier Records ändert sich das Datum
                        
    <td class="tg-baqh"> {{ paarung.heim }}</td>
                        <
    td class="tg-baqh">:</td>
                        <
    td class="tg-baqh"> {{ paarung.gast }}</td>
                    </
    tr>
                {% endfor %} 
    Schöne Grüße

  • #2
    Sorry, hat sich erledigt.
    Ich habe im Handbuch doch noch den richtigen Hinweis gefunden.

    So geht es:
    PHP-Code:
                {% set datum aTbl.terminplan[0].datum %}
                {% for 
    paarung in aTbl.terminplan %}
                    {% if 
    datum == paarung.datum  %}
                      <
    tr>
                          <
    td class="tg-yw4l"> {{ paarung.datum }}</td>
                          <
    td class="tg-baqh"> {{ paarung.heim }}</td>
                          <
    td class="tg-baqh">:</td>
                          <
    td class="tg-baqh"> {{ paarung.gast }}</td>
                      </
    tr>
                {% else %}
                    {% 
    set datum paarung.datum %}
                    <
    tr>
                        <
    td class="tg-yw4l"></td>
                        <
    td class="tg-baqh"></td>
                        <
    td class="tg-baqh"></td>
                        <
    td class="tg-baqh"></td>
                    </
    tr>

                {% endif %} 

    Kommentar


    • #3
      //obsoleted
      Kann man nicht per nur geänderte Daten mit zum rendern übergeben und dann per if abfragen ?

      Kommentar


      • #4
        Ich habe einfach nur zu komplizier gedacht. Twig ist Genial. Ich kann einfach eine Variable definieren außerhalb der For Schleife und sie einfach nutzen. Die Anforderung in meinem Fall ist, es ist mir nicht bekannt wie viele Records mit dem gleichen Datum kommen werden. Soblad sich das Datum ändert, neue Zeile. Über die Methode ist es perfekt.

        Korrektur: sobald sich das Datum ändert, muss natürlich der neue Datensatz ebenfalls ausgegeben werden.
        PHP-Code:
                    {% set datum aTbl.terminplan[0].datum %}
                    {% for 
        paarung in aTbl.terminplan %}
                        {% if 
        datum == paarung.datum  %}
                          <
        tr>
                              <
        td class="tg-yw4l"> {{ paarung.datum|date('d.m.Y') }}</td>
                              <
        td class="tg-yw4l"> {{ paarung.heim }}</td>
                              <
        td class="tg-baqh">:</td>
                              <
        td class="tg-yw4l"> {{ paarung.gast }}</td>
                          </
        tr>
                        {% else %}
                          {% 
        set datum paarung.datum %}
                          <
        tr>
                              <
        td class="tg-yw4l"></td>
                              <
        td class="tg-yw4l"></td>
                              <
        td class="tg-baqh">:</td>
                              <
        td class="tg-yw4l"></td>
                          </
        tr>
                          <
        tr>
                              <
        td class="tg-yw4l"> {{ paarung.datum|date('d.m.Y') }}</td>
                              <
        td class="tg-yw4l"> {{ paarung.heim }}</td>
                              <
        td class="tg-baqh">:</td>
                              <
        td class="tg-yw4l"> {{ paarung.gast }}</td>
                          </
        tr>

                        {% endif %}
                    {% endfor %} 
        Schöne Grüße

        Kommentar

        Lädt...
        X