Autor Thema: [gelöst] uiTable: Icons mit links?  (Gelesen 444 mal)

Offline gestein

  • Sr. Member
  • ****
  • Beiträge: 973
[gelöst] uiTable: Icons mit links?
« 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
« Letzte Änderung: 26 September 2021, 20:59:04 von gestein »

Offline Damian

  • Moderator
  • Hero Member
  • ***
  • Beiträge: 8704
Antw:uiTable: Icons mit links?
« Antwort #1 am: 25 September 2021, 09:39:00 »
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

Offline gestein

  • Sr. Member
  • ****
  • Beiträge: 973
Antw:uiTable: Icons mit links?
« Antwort #2 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
« Letzte Änderung: 26 September 2021, 00:02:38 von gestein »

Offline Damian

  • Moderator
  • Hero Member
  • ***
  • Beiträge: 8704
Antw:uiTable: Icons mit links?
« Antwort #3 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)
Programmierte FHEM-Module: DOIF-FHEM, DOIF-Perl, DOIF-uiTable, THRESHOLD, FHEM-Befehl: IF

Offline gestein

  • Sr. Member
  • ****
  • Beiträge: 973
Antw:uiTable: Icons mit links?
« Antwort #4 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