[gelöst] uiTable: Icons mit links?

Begonnen von gestein, 24 September 2021, 21:53:31

Vorheriges Thema - Nächstes Thema

gestein

Hallo,

ich nutze das Beispiel von Damian zur Anzeige wer anwesend ist.
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

Damian

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

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"
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

gestein

#2
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

Damian

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)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

gestein

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