FHEM Forum

FHEM => Frontends => TabletUI => Thema gestartet von: Torsten_MG am 23 Dezember 2017, 09:46:43

Titel: Kalender zeigt Termin mehrfach an
Beitrag von: Torsten_MG am 23 Dezember 2017, 09:46:43
Hallo Leute,

ich lasse mir seit einiger Zeit meinen Kalender auch in meinen TabletUI anzeigen. Den Code hatte ich irgendwo gefunden, leider weiß ich nicht mehr wo. Heute ist mir aufgefallen, dass wenn ich weniger Termine im Kalender stehen habe, als ich in der Tablet UI zum Anzeigen habe, wird der Termin mehrfach angezeigt.
Z.B habe ich heute im Calview nur 2 Termine (t_001 & t_002) in meiner TabletUI habe ich aber ein Label für 4 Termine. Jetzt wird der 2. Termin 3x angezeigt? Wie kann ich es anpassen, dass dies nicht mehr passiert?

Hier der Code, den ich in der TabletUI dafür eingebunden habe.


<li data-row="2" data-col="1" data-sizex="3" data-sizey="1">
<header><div data-type="label" class="large">Termine Tanja & Torsten</div></header>
<div class="sheet large">
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_weekdayname">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_bdate"
data-part="(\d\d\.\d\d\.).*">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_btime" data-part="(\d\d\:\d\d).*">
</div>
<div class="col-05" data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_etime"
data-part="(\d\d\:\d\d).*">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_summary"
class="left left-space">
</div>
</div>
</div>
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_weekdayname">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_bdate"
data-part="(\d\d\.\d\d\.).*">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_btime" data-part="(\d\d\:\d\d).*">
</div>
<div class="col-05" data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_etime"
data-part="(\d\d\:\d\d).*">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_summary"
class="left left-space">
</div>
</div>
</div>
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_weekdayname">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_bdate"
data-part="(\d\d\.\d\d\.).*">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_btime" data-part="(\d\d\:\d\d).*">
</div>
<div class="col-05" data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_etime"
data-part="(\d\d\:\d\d).*">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_summary"
class="left left-space">
</div>
</div>
</div>
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_weekdayname">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_bdate"
data-part="(\d\d\.\d\d\.).*">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_btime" data-part="(\d\d\:\d\d).*">
</div>
<div class="col-05" data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_etime"
data-part="(\d\d\:\d\d).*">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_summary"
class="left left-space">
</div>
</div>
</div>
</div>
</li>


vielen Dank schonmal!
Titel: Antw:Kalender zeigt Termin mehrfach an
Beitrag von: MKeY am 23 Dezember 2017, 13:21:11
https://forum.fhem.de/index.php/topic,60530.msg519196.html#msg519196
Titel: Antw:Kalender zeigt Termin mehrfach an
Beitrag von: Torsten_MG am 26 Dezember 2017, 09:57:05
Der Tip funktioniert leider nur Teilweise, oder ich habe class="autohide" falsch positioniert.

Ich lasse mir Wochentag, Datum, Uhrzeit-Beginn, Uhrzeit-Ende und Terminbeschreibung anzeigen. Das einzige, was nun nicht Angezeigt wird, ist nur die Terminbeschreibung. Die anderen Daten vom 2. Termin werden an der 3. und 4. Stelle trotzdem noch angezeigt.

<li data-row="2" data-col="1" data-sizex="3" data-sizey="1">
<header><div data-type="label" class="large">Termine Tanja & Torsten</div></header>
<div class="sheet large">
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_weekdayname"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_bdate"
data-part="(\d\d\.\d\d\.).*"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_btime" data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-05" data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_etime"
data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_001_summary"
class="autohide"
class="left left-space">
</div>
</div>
</div>
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_weekdayname"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_bdate"
data-part="(\d\d\.\d\d\.).*"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_btime" data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-05" data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_etime"
data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_002_summary"
class="left left-space"
class="autohide">
</div>
</div>
</div>
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_weekdayname"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_bdate"
data-part="(\d\d\.\d\d\.).*"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_btime" data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-05"  data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_etime"
data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_003_summary"
class="autohide"
class="left left-space">
</div>
</div>
</div>
<div class="row">
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_weekdayname"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_bdate"
data-part="(\d\d\.\d\d\.).*"
class="autohide">
</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_btime" data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-05" data-type="label">-</div>
<div class="col-10"
data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_etime"
data-part="(\d\d\:\d\d).*"
class="autohide">
</div>
<div class="col-50">
<div data-type="label"
data-device="vKalender_Tanja_Torsten"
data-get="t_004_summary"
class="autohide"
class="left left-space">
</div>
</div>
</div>
</div>
</li>
Titel: Antw:Kalender zeigt Termin mehrfach an
Beitrag von: MKeY am 26 Dezember 2017, 18:12:18
du musst mal deine <div> richtig verschachteln! jedes label ist ein eigenes div!
siehe mein bsp:
<div class="row">
                         <div class="cell-10">
                                 <div data-type="label" data-device="vKal_Privat2" data-get="t_001_bdate" data-part="(\d\d\.\d\d\.).*" class="autohide"></div>
                         </div>
                         <div class="cell-25">
                                 <div data-type="label" data-device="vKal_Privat2" data-get="t_001_timeshort" class="autohide"></div>
                         </div>
                         <div class="cell-55">
                                 <div data-type="label" data-device="vKal_Privat2" data-get="t_001_summary" class="left-align autohide"></div>
                         </div>
                         <div class="cell-10">
                                 <div data-type="label" data-unit="d" data-device="vKal_Privat2" data-get="t_001_daysleft" data-limits='["0","1","21"]' data-classes='["blink","",""]' data-colors='["firebrick","yellow","white"]' class="autohide"></div>
                         </div>
                 </div>