Author Topic: vLib Variablen vergleichen  (Read 739 times)

0 Members and 1 Guest are viewing this topic.

Loppi

  • Guest
vLib Variablen vergleichen
on: Fri, 23. May 2003 - 10:39:09
Hallo erstmal!

Ich arbeite jetzt seit ein paar Tagen mit vLib und bin sehr zufrieden damit.
Allerdings möcht ich innerhalb einer Loops zwei vLib-Variablen miteinender vergleichen und bekomme dabei einen Fehler.
Innerhalb der Schleife soll verglichen werden, ob eine übergebene id dem aktuellen Wert in der Schleife entspricht wurde und gegebenenfalls diesen als gewählt anzeigen.
Der Code sieht in etwa so aus:

        <select name="headid">
            <tmpl_loop name='user'>
                <option value="<tmpl_var name='ID'>"
                    <tmpl_if name='ID' escape='none' OP="=="
                        VALUE="<tmpl_var name='headid'>">"> selected</tmpl_if>
                        ><tmpl_var name='NAME'>, <tmpl_var name='FIRSTNAME'>
                </option>
            </tmpl_loop>
        </select>

Weiss irgendjemand mehr dazu?

Danke im Voraus!

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
vLib Variablen vergleichen
Reply #1 on: Sat, 24. May 2003 - 22:35:07
Ich wusste nicht, dass man mit

tmpl_if

vergleiche direkt anstellen kann. Ist das ein neues Feature der 4.0.1?

Kann ich mir eigentlich nicht vorstellen ...

Ich bin zur Zeit im Urlaub, bin aber am Sonntag wieder zurueck. Dann schaue ich mir die Doku noch mal an.

Gruss Claus

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
vLib Variablen vergleichen
Reply #2 on: Sun, 25. May 2003 - 12:51:37
Ich habe mir die Doku jetzt noch mal durchgelesen und ich glaube der Fehler liegt darin, dass Du keine realen Werte (20.00) sondern eine Variable angibst.

Da der Vergleich offensichtlich nicht zu funktionieren scheint, würde ich den Vergleich mit PHP coden.

Hier noch mal das Beispiel aus der vlibTemplate Doku:
Code: [Select]
Thank you for purchasing TMPL_VAR NAME=product_qty TMPL_VAR NAME=product_name.brbr



TMPL_IF NAME=product_price OP= VALUE=20.00

   Your order comes with free shipment.

TMPL_ELSE

   Shipment additional 10 GPB.

/TMPL_IF

Yaslaw Kowalejeff

  • Guest
vLib Variablen vergleichen
Reply #3 on: Fri, 06. June 2003 - 13:46:56
In solchen Fällen mache ich den Vergleich im PHP-Teil und füge dem Array ein weiteres Feld ein, zB. "active". Dieses beinhaltet dann bereits True oder False und so kannst du im Loop einfach auif dieses Feld abfragen

{tmpl_if active}Text{/tmpl_if}

Yaslaw, gerne solceh Dinge im PHP regelnd (also da wo die Logik auch hingehört *g*)