label-> data-substitution Reading innerhalb substitution

Begonnen von tomster, 01 Februar 2017, 14:22:35

Vorheriges Thema - Nächstes Thema

tomster

Servus zusammen!

Ich hab gerade einen UseCase bei dem ich in einem Label mittels data-substitution die Ausgabe ändern möchte. Dummerweise soll aber dennoch das ursprüngliche Reading im neuen Ausgabetext vorkommen. Quasi so:

data-substitution='["0","heute","1","morgen","[0-9]?[0-9]","in XX Tagen"]'

Es müsste also, wenn das Reading >1 ist, das entsprechende Reading in die Ausgabe (XX) eingebaut werden. Wie ein data-pre/-post-text, nur innerhalb bestimmter Werte. Geht das irgendwie?

--edit--
Hab grade noch die Idee gehabt eventuell mit data-hide-on/off und data-part, data-pre/post-text und 3 verschiedenen Label-Widgets zu arbeiten. Ist aber sicher von "hinten durch die Brust in's Auge"...

tomster

#1
Hmm, die Idee scheint nicht zu gehen. Entweder data-substitution oder data-show/hide kann wohl keine Arrays:

<div data-type="label" data-device="Kalender" data-get="t_001_daysleft" data-substitution='["s/0/Heute/g","s/1/Morgen/g"]'  data-hide-on='["!0","!1"]'  data-hide-off='["0","1"]' class="calendar col-30 right right-align">
<div data-type="label" data-device="Kalender" data-get="t_001_daysleft" data-pre-text="in " data-post-text=" Tagen" class="calendar col-30 right right-align" data-hide-on='["0","1"]' class="calendar col-30 right right-align"></div>

setstate

data-hide-on / -off kann keine Arrays. Nimm Regex. data-hide-on="0|1"

data-substitution kann Arrays, aber (noch) nicht mit RegEx Vergleich. Nur == Vergleich. Also müsste 0 auf heute und 1 auf morgen funktionieren.