Seite 1 von 1

Jahres-Template mit Statistikdaten

Verfasst: 21 Nov 2008 14:32
von Methusalem
Grüß Euch!

Ich habe versucht im Jahrestemplate ein paar Statistikdaten auszugeben:

---

Code: Alles auswählen

%unit_off%%month_only%

%templatebegin% %monthtxt% %icedays_mpast[%ws_month2%~0000]% %colddays_mpast[%ws_month2%~0000]% %cooldays_mpast[%ws_month2%~0000]% %warmdays_mpast[%ws_month2%~0000]% %hotdays_mpast[%ws_month2%~0000]% 
---

(wobei ab %templatebegin% alles in einer Zeile steht - hier im Forum will es nur nicht in einer bleiben)

Problem: der letzte Wert wird nicht richtig umgesetzt und liefert Datenmüll.

zB:
Februar 2 12 12 0 02%~0000]%
März 0 6 13 0 02%~0000]%

Dabei ist es egal WELCHE Variable ich dorthin setze (liegt nicht an den hotdays). Es können auch die icedays am Schluss stehen, dann sind die eben schrottig.

Hat vielleicht jemand eine Idee, was ich dabei falsch mache? Gibts irgendein Variablenlimit / Zeile bei Statistikdaten?

Danke schon mal
Geri

Verfasst: 21 Nov 2008 19:29
von weneu
Hallo geri,
nimm mal bei
%hotdays_mpast[%ws_month2%~0000]%
anstatt %ws_month2% die Variable %ws_month%
Ich kenne zwar den Grund nicht, aber damit funktioniert es bei mir.

Verfasst: 21 Nov 2008 19:45
von Methusalem
Servus!
weneu hat geschrieben: nimm mal bei
anstatt %ws_month2% die Variable %ws_month%
Extrem interessant. Wenn ich %ws_month% verwende bekomme ich bei gar keinem Wert mehr was sinnvolles heraus.

Code: Alles auswählen

%unit_off% %month_only%
%templatebegin% %ws_month% - %ws_month2% - %monthtxt% %icedays_mpast&#91;%ws_month%~0000&#93;% <br>
liefert bei mir nur noch:
2 - 02 - Februar 0%~0000]%
3 - 03 - März 0%~0000]%

Also prinzipiell erkennt er die Monats-Variablen und setzt sie auch richtig um. Nur bei den *mpast Vars geht mit %ws_month% gar nix mehr.

Könnte das eine globale Einstellung irgendwo sein?

Gruss
Geri

Verfasst: 21 Nov 2008 20:05
von weneu
Hallo,
da musst Du auf Werner warten, ich kann dazu nichts sagen, weil es bei mir so ja geht.
Ich verwende allerdings schon die kommende neue Version 2.94.0, aber ich glaube nicht, dass es daran liegt.

Verfasst: 21 Nov 2008 20:32
von Methusalem
Servus, Werner!
weneu hat geschrieben: da musst Du auf Werner warten, ich kann dazu nichts sagen, weil es bei mir so ja geht.
Danke für Deine Mühe das Problem nachzuvollziehen.

Gruss
Geri

Verfasst: 21 Nov 2008 21:31
von Werner
@Geri,

in Deiner Template-Zeile kommt viel zu oft %ws_month2% (5x) vor.

Lösungsansatz:
Verwende: %hotdays_mpast[00~9999]%

Werner

Verfasst: 22 Nov 2008 07:05
von Methusalem
Servus, Werner!
Werner hat geschrieben: Lösungsansatz:
Verwende: %hotdays_mpast[00~9999]%
Besten Dank für den Tip! Damit funktioniert es. Allerding versteh ich nicht ganz warum. Wenn ich die anderen %ws_month2% auch durch Deinen Vorschlag ersetze werden für jede Zeile des Templates die gleichen Werte geliefert. Nur in der Mischung funktioniert es.

Ich würds nur gern verstehen...
Dass man eine Variable "nur" 4x pro Zeile verwenden kann seh ich ein.

Die Angabe der Jahreszahl 0000 wird offensichtlich durch das aktuelle Jahr im Template ersetzt. Scheinbar ist das bei 9999 auch so. Gibts dabei einen Unterschied?

Danke für die Aufklärung!

Ich geh jetzt Schneeschaufeln.
Gruss aus dem Burgenland
Geri

Verfasst: 22 Nov 2008 11:47
von weneu
Hallo Geri,
hier hilft ein gründlicher Blick in die ws_variables.txt, in der die Dinge wie "0000", "9999" bei den entsprechenden Variablen usw. erklärt sind. Musst halt etwas suchen.
Zusätzlich empfehle ich Dir mal meine Seiten wie
http://faqvar.wernerneudeck.de
oder http://faqtemp.wernerneudeck.de

Verfasst: 22 Nov 2008 13:05
von Methusalem
Hallo Werner(s)!
weneu hat geschrieben: hier hilft ein gründlicher Blick in die ws_variables.txt, in der die Dinge wie "0000", "9999" bei den entsprechenden Variablen usw. erklärt sind.
Gelesen und gefunden hab ichs - nur leider nicht ganz verstanden.
weneu hat geschrieben: Zusätzlich empfehle ich Dir mal meine Seiten wie
http://faqvar.wernerneudeck.de
Danke für den Link! Sehr umfangreich.


Ich glaube jetzt hab ichs kapiert: man muß Monat+Jahr eigentlich nur 1x setzen (%ws_month2%~0000) und kann dieses Wertepaar in der Templatezeile dann einfach mit der Angabe 00~9999 wiederverwenden.

Herzlichen Dank für eure Hilfe!
Gruss aus dem Burgenland
Geri