Zum Inhalt springen

Variablen deklaration

Erstellt am 22. Mai 2007 · Noch keine Antworten

Tags: Frage

Unbekannter Benutzer ·

Hallo Zusammen,

ich habe ein kleines Problem, ich möchte in einem Wrap ein dynamisches Feld einfügen ({GPvar:uid}), das funktioniert auch soweit ganz gut. siehe im Beispiel.

1 = TMENU
1 {
  noBlur = 1
  wrap =
  NO = 1
  NO.allWrap = <div class="menu_entry"> |   *  </div>
  NO.linkWrap = |
  NO.doNotShowLink = 1
  NO.before.cObject = TEXT
  NO.before.cObject.dataWrap = <a href="addlink.html?uid={GPvar:uid}">
  NO.after.cObject = TEXT
  NO.after.cObject.field = title//nav_title
  NO.after.cObject.wrap = | </a>
  NO.ATagBeforeWrap = 1
  NO.stdWrap.htmlSpecialChars = 1
  ACT = 1
  ACT < .NO
  ACT.linkWrap = 
  ACT.allWrap = <div class="menu_entry"> |   *  </div> 
       }

nun möchte ich aber den Inhalt dieser Variable prüfen und evtl mit einer if else ändern, bzw. einen anderen wert einfügen.

So da if else nicht in {}-Klammern funktioniert und ich meinen Code auch nicht komplett ändern möchte wollte ich diese vorher einfügen, und dann einfach eine andere Variable mit evtl geänderten inhalt dort einfügen.

Ich hab dann folgendes Probiert:

testvariable = TEXT
testvariable.data = {GPvar:uid}

....
NO.before.cObject.dataWrap = <a href="addlink.html?uid={testvariable}">
....

oder auch folgendes:

testvariable = TEXT
testvariable.data = {GPvar:uid}

....
NO.before.cObject.data < testvariable.data
NO.before.cObject.dataWrap = <a href="addlink.html?uid=|">
....

das geht aber alles nicht, erstens frage ich mich wieso überhaupt das nicht geht, zweitens wie kann ich eine Variable so deklarieren, das ich sie in {}-Klammern aufrufen kann? Z.B. {testvar} und dann immer ein string dabei rauskommt.

vielen Dank jetzt schonmal für eure Antworten

Gruß

Björn