Deutscher Support > vlibTemplate, vlibMimeMail, vlibDate

dynamischer Vergleichsparameter

(1/1)

Michael Axtmann:
Hallo!!!

Folgende Aufgabe:
Ich habe eine Tabelle, die ich anzeigen möchte. In einer speziellen Spalte möchte ich jedoch extra Kontent einblenden. Dachte ich frage die Spalte mit {tmpl_var name=__ROWNUM__} ab. In etwa so:


--- Code: ---<tmpl_loop name=inner>
    <tmpl_if name="editing" op="==" value={tmpl_var name=__ROWNUM__}>
        ...
    </tmpl_if>
</tmpl_loop>

--- End code ---

Leider bekommt ich einen Fehler:

--- Quote ---Fatal error: vlibTemplate Error: Parse error!
To debug this file, use vlibTemplateDebug instead of vlibTemplate in the class instantiation(i.e. new vlibTemplateDebug). in C:\xampp\htdocs\vlib\vlibTemplate\error.php on line 86
--- End quote ---


Folgenden Test habe ich schon gemacht:

--- Code: ---<tmpl_loop name=inner>
    {tmpl_var name=__ROWNUM__}
    <tmpl_if name="editing" op="==" value="5">
        {tmpl_var name=__ROWNUM__}
    </tmpl_if>
</tmpl_loop>

--- End code ---

Falls editing hierbei ==5 ist, so wird jeweils 2 Mal __ROWNUM__ (5 5) ausgegeben.

Warum funktioniert das erste Beispiel jedoch nicht?!?

Gruß Michael

ClausVB:
Weil IF-Abfragen im Template nicht gegen Variablen geprüft werden können. Das wird auch immer so bleiben, weil Logik/Programmierung nicht ins Template gehört. Dazu gibt es hier im Forum schon unzählige Threads, bitte mal suchen, danke!

Hier ein Beispiel, wie es richtig mit UND IN PHP (und einer Tabelle) gelöst wird.


Gruß
Claus

Navigation

[0] Message Index

Go to full version