Author Topic: dynamischer Vergleichsparameter  (Read 430 times)

0 Members and 1 Guest are viewing this topic.

Offline Michael Axtmann

  • Newbie
  • *
  • Posts: 1
dynamischer Vergleichsparameter
on: Tue, 06. April 2010 - 11:33:02
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: [Select]
<tmpl_loop name=inner>
    <tmpl_if name="editing" op="==" value={tmpl_var name=__ROWNUM__}>
        ...
    </tmpl_if>
</tmpl_loop>

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


Folgenden Test habe ich schon gemacht:
Code: [Select]
<tmpl_loop name=inner>
    {tmpl_var name=__ROWNUM__}
    <tmpl_if name="editing" op="==" value="5">
        {tmpl_var name=__ROWNUM__}
    </tmpl_if>
</tmpl_loop>

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

Warum funktioniert das erste Beispiel jedoch nicht?!?

Gruß Michael

Offline ClausVB

  • Administrator
  • Hero Member
  • *****
  • Posts: 566
    • Homepage: clausvb.de
Re: dynamischer Vergleichsparameter
Reply #1 on: Tue, 06. April 2010 - 11:45:23
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
Last Edit: Tue, 06. April 2010 - 11:50:47 by ClausVB