Frage zu data-part

Begonnen von Torsten_MG, 16 Dezember 2017, 17:18:03

Vorheriges Thema - Nächstes Thema

Torsten_MG

Hallo

mit dem Befehl
data-part="2"

kann ich ja angeben, dass ich das 2. Wort aus dem aktuellen readings haben möchte.

Wie kann ich es machen, wenn ich das 1. und das 2. Wort haben möchte und diese direkt gintereinander stehen sollen. (Mit Leerzeichen.)

Danke schonmal!

Gunther

2x Label hintereinander wäre eine Möglichkeit. Dazwischen eine Leerstelle per html Code einfügen.
FHEM@Proxmox@Nuc: TabletUI als User-Interface (4 Wandtablets) / IOs per ser2net gekapselt
Homematic: Heizung, Fenster, Bewegung | Jeelink: Temperatur | Z-Wave: Bewegung, Temperatur | FS20: Temperatur, Fenster | Viessmann-Heizung eingebunden

Ulm32b

Mehr Möglichkeiten hat man wahrscheinlich mit der Nutzung der Zeichenkettenfunktionen von Perl.

setstate

Was steht genau im Reading? "Wort1 Wort2"

Was willst du genau erreichen? "Wort1Wort2"


Torsten_MG

Ich habe eine Seite mit Wettervorhersage. Dort wird bisher im Header nur der Wochentag angezeigt. Nun möchte ich gerne, dass Datum und Monat dabei steht.

Der Ursprüngliche Code sieht so aus

<header>
<div data-type="label"
data-device="Wetter"
data-get="fc2_day_of_week"
class="darker big">
</div>
</header>


Nun wollte ich, dass da auch Datum und Monat beisteht.

Das Reading sieht so aus:


fc1_date                    17 Dec 2017



Wenn ich den Code so erweitere, bekomme ich ja das Datum dazu und wenn ich das Reading mit Part 2x abfrage steht es untereinander, hätte es aber gerne nebeneinander


<header>
<div data-type="label"
data-device="Wetter"
data-get="fc2_day_of_week"
class="darker big">
</div>
<div data-type="label"
data-device="Wetter"
data-get="fc2_date"
data-part="1"
class="darker big">
</div>
</header>

setstate

alles in eine hbox wrappen


<div class="hbox"
<div data-type="label"
data-device="Wetter"
data-get="fc2_day_of_week"
class="darker big">
</div>
<div data-type="label"
data-device="Wetter"
data-get="fc2_date"
data-part="1"
class="darker big">
</div>
</div>


Oder man nimmt ein joinededlabel

<div data-type="joinedlabel" data-device="Wetter" data-mask="$1 $2"
          data-get='["fc2_day_of_week","fc2_date"]'></div>

Torsten_MG

Hallo setstate,

vielen Dank! Der 1. Teil funktioniert.

Ich habe es jetzt so geschrieben


<header>
<div class="hbox">
<div data-type="label"
data-device="Wetter"
data-get="fc2_day_of_week"
class="darker big">
</div>
<div data-type="label"
data-device="Wetter"
data-get="fc2_date"
data-part="1"
class="darker big">
</div>
<div data-type="label"
data-device="Wetter"
data-get="fc2_date"
data-part="2"
class="darker big">
</div>
</div>
</header>


wie bekomme ich es hin, dass jetzt noch Leerzeichen zwischen den Werten sind?

setstate


Torsten_MG

Zitat von: setstate am 17 Dezember 2017, 12:32:08
ein &nbsp; dazwischen setzen  ;D

Vielen Dank. Das ist alles noch recht neu für mich.

setstate

NoP. Das Lachen war nur, weil mir das Uneleganteste (&nbsp;) zu erst eingefallen ist.
Besser wäre dem zweiten div ein class="left-space" oder ersten ein class="right-space" mitzugeben