label-Widget Länge begrenzen

Begonnen von pernodjaegermeister, 20 Februar 2016, 20:58:55

Vorheriges Thema - Nächstes Thema

pernodjaegermeister

Hallo setstate,

wäre es möglich das label-Widget optional in der Länge zu begrenzen?
Ich zeige damit Musiktitel an, was bei Überlänge zu unschönen Umbrüchen im FTUI führt.
Schön wäre es, wenn es einfach abschneiden würde, z.B.

---> Several Small Species Of Furry Animals Gathered Together In A Cave And Grooving With A Pict
wird zu
---> Several Small Species Of Furry Anim...

Gruß
Sascha

zap

Ich bin zwar nicht setdate, versuche es aber trotzdem

data-substitution="s/^([a-zA-Z0-9- ]{1,20}).*/$1/"

Oder so ähnlich. Sollte maximal 20 Zeichen liefern. Ggf musst Du die zulässigen Zeichen an Deinen Fall anpassen.
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

tomster

Alternativ könnte man vielleicht auch einen scrollenden Text darstellen, oder?
Ich hab mir das am Wochenende auch gedacht, als ich bei einem Radiosender mit Radio-Text plötzlich ellenlange Textausgaben bekommen habe...

pernodjaegermeister

Zitat von: zap am 20 Februar 2016, 21:16:54
Ich bin zwar nicht setdate, versuche es aber trotzdem

data-substitution="s/^([a-zA-Z0-9- ]{1,20}).*/$1/"

Oder so ähnlich. Sollte maximal 20 Zeichen liefern. Ggf musst Du die zulässigen Zeichen an Deinen Fall anpassen.

Danke .. so gehts :-)

pernodjaegermeister

grad in einem anderen Zusammenhang im Forum gefunden, geht noch einfacher:
data-substitution="toString().substr(0,30)" ---> 30 Zeichen lang

zap

muss man natürlich wissen, dass man da auch direkt Javascript angeben kann
2xCCU3 mit ca. 100 Aktoren, Sensoren
Entwicklung: FHEM auf Proxmox Debian VM
Produktiv inzwischen auf Home Assistant gewechselt.
Maintainer: HMCCU, (Fully, AndroidDB)

Caleus

Hey Leute

ich dachte es ist besser mein Problem hier zu schildern da es mit der Situation zusammenhängt,
ich habe mir für das FTUI einen Player gebastelt dieser zeigt mir die Aktuelle APP und den Titel so wie Play/Pause Leiser/Laut an,
mein Problem ist jetzt aber der das mir wenn ich was bei Youtube anschaue er mir den Titel nicht anzeigen kann, weil die in ihren Titeln immer Bilder/Icons packen, normale Titel gehen Problem los, aber sobald ein Bild/Icon im Titel steht wird es nicht angezeigt,
meine Abfrage sieht so aus

<div data-type="label" data-device="Wohnzimmer.TV" data-get="mediaTitle" class="" data-substitution="toString().substr(0,15)" data-post-text="..." ></div>

ich verwende zur Abfrage der Daten

GOOGLECAST

der mir mit

mediaTitle
   
auch schön in Fhem den Titel anzeigt aber leider nicht im FTUI
Habt ihr eine Idee was ich da machen kann? ich bin mir nicht sicher aber kann man nicht per substr oder so Bilder/Icons entfernen? Aber bevor nun jemand fragt ja das

data-substitution="toString().substr(0,30)"

funktioniert aber nur bei normalen Texten, Texte mit Bild/Icon werden schlicht nicht angezeigt

Caleus