FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Torsten_MG am 16 Januar 2018, 09:54:32

Titel: [gelöst] Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: Torsten_MG am 16 Januar 2018, 09:54:32
Hallo Leute, ich lasse mir die Geburtstage in meiner FTUI wie folgt anzeigen

<header><div data-type="label" class="large">Geburtstage</div></header>
<div class="sheet large">
<div class="row">
<div class="col-10">
<div class="large yellow" data-type="label">Datum</div>
</div>
<div class="col-40">
<div class="large yellow" data-type="label">Name</div>
</div>
<div class="col-10">
<div class="large yellow" data-type="label">Datum</div>
</div>
<div class="col-40">
<div class="large yellow" data-type="label">Name</div>
</div>
</div>
<div class="row">
<div class="col-10">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_001_bdate"></div>
</div>
<div class="col-40">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_001_summary"> </div>
</div>
<div class="col-10">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_004_bdate"></div>
</div>
<div class="col-40">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_004_summary"> </div>
</div>
</div>
<div class="row">
<div class="col-10">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_002_bdate"></div>
</div>
<div class="col-40">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_002_summary"> </div>
</div>
<div class="col-10">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_005_bdate"></div>
</div>
<div class="col-40">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_005_summary"> </div>
</div>
</div>
<div class="row">
<div class="col-10">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_003_bdate"></div>
</div>
<div class="col-40">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_003_summary"> </div>
</div>
<div class="col-10">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_006_bdate"></div>
</div>
<div class="col-40">
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_006_summary"> </div>
</div>
</div>
</div>


Nun möchte ich, wenn "t_001_bdate" heute ist, daß die Texte "t_001_bdate" & "t_001_summary" in einer anderen Farbe angezeigt wird, wie kann ich das umsetzen?
Titel: Antw:Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: Syrex-o am 16 Januar 2018, 11:56:37
ZitatNun möchte ich, wenn "t_001_bdate" heute ist, daß die Texte "t_001_bdate" & "t_001_summary" in einer anderen Farbe angezeigt wird, wie kann ich das umsetzen?
Ich sehe in deiner HTML überhaupt keinen Hinweis darauf, wann der Tag ist. Soviel brauchst du schon.
Wenn du das ganze mit einem dummy löst (oder DOIF), dann kannst du das mit dem Label widget realisieren.
https://wiki.fhem.de/wiki/FTUI_Widget_Label (https://wiki.fhem.de/wiki/FTUI_Widget_Label)
Oder du benutzt gleich das Kalender Modul von FHEM.

Ich glaube es übernimmt die Farben.
(keine Garantie)

Grüße
Titel: Antw:Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: Torsten_MG am 16 Januar 2018, 12:03:40
Ich hole mir hiermit
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_001_bdate"></div>

die Daten ja aus dem Calview, da leider meine Kenntnisse noch nicht so groß sind, wollte ich nachfragen wie ich es hier lösen kann.

Im Calview könnte ich ja über c-today abfragen, ob der Termin heute ist, wie kann ich aber in der FTui das machen, wenn c-today=1 ist, die Textfarbe von t_001_bdate und t_001_summary geändert wird.
Titel: Antw:Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: sinus61 am 16 Januar 2018, 19:00:59
In t_001_daysleftLong steht ja "heute" wenn der Termin dran ist, da könnte man mit Data-Limits drauf filtern.
Titel: Antw:Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: Torsten_MG am 16 Januar 2018, 20:06:41
Mit Data-Limits könnte es vielleicht funktionieren, wenn ich wüßte wie ich es genau einsetzen müßte, da ich ja
<div class="autohide" data-type="label" data-device="vKalender_Geburtstage" data-get="t_001_bdate"></div>

drin stehen habe, aber die Textfarbe ja mit c-today=1 beeinflussen möchte. Wenn ich es in der Wiki richtig verstanden habe, könnte es ja mit data-limits-get und data-limits gehen, aber ich weiß nicht wie?
Titel: Antw:Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: sinus61 am 16 Januar 2018, 20:26:32
Ungetestet, aber sowas ähnliches hab ich bei mir im Einsatz. Bin nicht sicher ob das "nicht heute" da funktioniert, müsste man da sonst anders machen.


data-limits-get="vKalender_Geburtstage:t_001_daysleftLong" data-limits='["heute","!heute"]' data-colors='["red","gray"]'


In  c-today steht ja nur die Anzahl der heutigen Termine, da weißt du bei deinen 6 Labels noch nicht welcher dran ist.
Titel: Antw:Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: Torsten_MG am 16 Januar 2018, 20:46:06
Danke @sinus61 für den Code, habe ihn eingefügt, ob er funktioniert kann ich morgen erst sagen.

c-today ist immer 0, außer an dem Tag wo jemand Geburtstag hat. In der Anzeige werden immer die nächsten 6 Geburtstage angezeigt.
Titel: Antw:Text bei Ereignis anders Farbig anzeigen lassen
Beitrag von: Torsten_MG am 17 Januar 2018, 07:24:31
DANKE!! Hat funktioniert!!