FHEM Forum

FHEM => Automatisierung => DOIF => Thema gestartet von: gestein am 24 September 2021, 21:53:31

Titel: [gelöst] uiTable: Icons mit links?
Beitrag von: gestein am 24 September 2021, 21:53:31
Hallo,

ich nutze das Beispiel von Damian zur Anzeige wer anwesend ist.
https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus (https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus)

Ich würde nun gerne die Icons mit einem Link auf das jeweilige ROOMMATE-Device hinterlegen.
Aber das klappt bei mir einfach nicht.

Wie kann man das machen?

Danke im Voraus, lg, Gerhard
Titel: Antw:uiTable: Icons mit links?
Beitrag von: Damian am 25 September 2021, 09:39:00
Zitat von: gestein am 24 September 2021, 21:53:31
Hallo,

ich nutze das Beispiel von Damian zur Anzeige wer anwesend ist.
https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus (https://wiki.fhem.de/wiki/DOIF/uiTable_Schnelleinstieg#Visualisierung:_Anwesenheitsstatus)

Ich würde nun gerne die Icons mit einem Link auf das jeweilige ROOMMATE-Device hinterlegen.
Aber das klappt bei mir einfach nicht.

Wie kann man das machen?

Danke im Voraus, lg, Gerhard
Hast du schon statt Text einen HTML-Hyperlink probiert? Suche: "html link"
Titel: Antw:uiTable: Icons mit links?
Beitrag von: gestein am 25 September 2021, 22:56:59
Danke.
Immerhin habe ich nun einen Link einfügen können.
DEF TPL_person ("<a href=http://192.168.0.117:8083/fhem?detail=rp_Sophie"." > <img src=".icon_label([$SELF:$1] eq "on" ? "$2\@DarkOrange":"$2\@Grey","$1","#e67e00","white")."> </a>"

Noch ist es testweise mit einem fixen Link, aber den Link kann ich anklicken.
Allerdings erscheint nun links vom Bild ein kleines Quadrat und hinter dem Bild steht ein ,,>".
Auch mit den Hochkommas bei href und img komme ich nicht zurecht.
Wenn ich ein ,,\" vors Hochkomma setze, dann kommt DOIF komplett durcheinander und zeigt einen Syntax-Error an.

Danke im Voraus
Lg, Gerhard
Titel: Antw:uiTable: Icons mit links?
Beitrag von: Damian am 26 September 2021, 09:53:22
In dem Template funktioniert das natürlich nicht, da der Name (hier $1) ebenfalls als Name des Readings benutzt wird.

Ich habe es direkt mit Funktion icon_label probiert und da funktioniert es, wie gewünscht.

z. B.:

icon_label("fa__508",'<a href="http://raspberrypi-4:8086/fhem?room=Ebus">link text</a>',"white","#606060",-10)
Titel: Antw:uiTable: Icons mit links?
Beitrag von: gestein am 26 September 2021, 20:58:40
Darauf wäre ich nicht gekommen.
Danke, das hat geholfen. Nun klappt es.

DEF TPL_person (bat_icon2(::ReadingsVal(::AttrVal("$1",'rg_presenceDevices',''),'batteryPercent',100)).icon_label([$SELF:$1] eq "on" ? "$2\@DarkOrange":"$2\@Grey","<a href=\"http://192.168.0.117:8083/fhem?detail=$1\">".::AttrVal("$1","alias","n.a.")."</a>","#e67e00","white"))

Damit ist zwar "nur" der Text als Link hinterlegt, aber das reicht völlig.

Dank für Deine Hilfe!
lg, Gerhard