Seite 1 von 1

Variablen mit Berechnung in custom.txt

Verfasst: 05 Mai 2004 15:43
von herbie
Hallo,

ich habe ein Problem mit den Variablen mit Berechnung. Wenn ich in der custom.txt eine zu berechnende Varibale angebe, werden nur Leerzeichen (bzw. gar nichts) ausgegeben.
Ein Beispiel hierfür ist:

<b><font color="#808080" size="2">mögliche Sonnenscheinzeit: </font><font size="2">%ws_calc[-]=%ws_sunset%~%ws_sunrise%~0%</font></b>

Ergebnis: mögliche Sonnenscheinzeit:

(Ich weiß, dass der Wert auch direkt als Variable abrufbar ist, mir geht es hier nur um das Grundsätzliche.)

Was mache ich falsch bzw. was habe ich nicht berücksichtigt.

Vielen Dank im Voraus
Herbie

Verfasst: 05 Mai 2004 16:54
von Marcus P
Hallo Herbie,

hast Du bevor Du die Variabel setzt ein %unit_off% gesetzt?

Normalerweise braucht man das nur für Temperatur usw. da dort ja immer eine Einheit dahinter steht.
Bei Zeiten ist das eigentlich nicht so, aber vielleicht hilft es :).

Marcus

Verfasst: 05 Mai 2004 17:41
von weneu
Hallo Herbie,
das Problem dürfte sein, das du für die Berechnung nur Zahlen nehmen kannst und die durch deine Variablen erzeugten Werte sind ja keine Zahlen im strengen Sinn.
Deshalb wird bei ungültigen Werten dann ein Leerzeichen zurückgegeben.
Im Prinzip ist dein Ansatz aber richtig.

Verfasst: 06 Mai 2004 08:52
von herbie
Hallo Marcus, Hallo Werner,

vielen Dank für Eure Antworten, sie haben mir sehr geholfen.
Das Problem bestand erstens darin, dass wie Werner schreibt bei der Berechnung nur Zahlen genommen werden dürfen. Dies hatte ich zwar auch schon einmal getestet, dabei waren aber anscheinend Formatierungen in die Formel eingefügt worden (weil ich nicht im Editor, sondern in der Normal-Ansicht bei Front-Page gearbeitet habe).
Das Problem mit dem vergessenen %unit_off% kam dann noch obendrauf.

Zumindest läuft jetzt alles (bis auf die Berechnung von Zeiten) bestens.

Nochmals vielen Dank
Herbie

Verfasst: 06 Mai 2004 11:19
von Werner
Hallo,

es gibt für bestimmte Zeitwerte Variablen, die die
Zeitdaten in decimaler Schreibweise ausgeben und nicht "hh:mm".

Vielleicht hilft das.


Werner