Seite 1 von 1
units bei sundaypast
Verfasst: 27 Nov 2006 08:16
von GeorgB
In meinem Template will ich die Sonnenzeit ausgeben. Dazu benutze ich %sundaypast[00~00~0000]% bzw %sundaypast[00~00~-001]%. Die Werte kommen richtig rüber. Allerdings erscheint als Einheit "Minuten" bzw. "Stunden". Das ist für meine Grafik zu lang - also möchte ich die Einheiten unterdrücken, bzw noch lieber "min." bzw "h" anzeigen.
Auf %unit_off" reagiert aber die Funktion nicht...
%unit_off%%sundaypast[00~00~0000]% ergibt trotzdem "30 Minuten"
(am liebsten wäre mir "0:30 h")
Mache ich da was falsch ?
Gibt es eine Ersatzfunktion ?
danke für die Hilfe!
Verfasst: 27 Nov 2006 11:14
von GeorgB
Ich habe jetzt so einen Umweg, der aber nur halb funktioniert:
die Minuten in min. umwandeln geht:
%ws_replacestr=Minuten~min.~%sundaypast[00~00~0000]%%
jetzt noch zzl die Stunden geht nicht mehr:
%ws_replacestr=Stunden~h~%ws_replacestr=Minuten~min.~%sundaypast[00~00~0000]%%%
kann man das anders schreiben ?
ich habe mal versucht den zwischenstand mit setmem/getmem zu speichern .. das hilft aber nicht.. anscheinend ist die Verschachtelungstiefe das Problem..
Hat jemand eine Idee ?
Verfasst: 27 Nov 2006 13:05
von weneu
Hallo,
eine gute Idee nicht, aber eine Notlösung:
Ich würde einfach mal nur "Stunden" ersetzen, denn in der Regel kommt ja ein Ergbnis wie "1:29 Stunden"
Am einfachsten wäre es natürlich, wenn Werner, so Bedarf besteht, hier auch eine short-Variable einführen würde, wie es bei den aktuellen Werten möglich ist.
Bei allen andren Lösungsversuchen, so fürchte ich, bricht man sich alle Finger. (evtl wäre auch %ws_cutstr=Start~Anzahl~Text% noch einen Versuch wert)
Verfasst: 27 Nov 2006 14:36
von GeorgB
*hour_only% funktioniert nicht - es werden trotzdem Minuten angezeigt,
wenn weniger als 1 Stunde.
Nach einigen rumprobieren, habe ich jetzt die folgende Lösung verteilt auf 2 Zeilen gefunden:
%ws_setmem[1]=%ws_replacestr=Minuten~min.~%sundaypast[00~00~-001]%%%
%ws_replacestr=Stunden~h~%ws_getmem[1]%%
Damit hat es sich erledigt ....