NEWS
Vis - View- bzw. Pagename in HTML Basic ausgeben
-
Ich bin leider kein Webentwickler - aber ich würde gerne über ein BASIC HTML Widget den Namen des VIews oder der aufgerufenen Seite ausgeben.
Ein Datenaustauch über ein ioBroker - Datenpunkt scheidet aus, da ich ja von mehreren Browsern unterschiedliche Seite aufhaben kann. Und ich kann ja nicht für jede Browserinstanz einen Datenpunkt aufmachen.
Vielleicht kann jemand helfen.
-
@mickym
Probier malvis. activeView
-
Das funktioniert leider nicht - was muss ich genau in das HTML Feld schreiben?
-
[{"tpl":"tplHtml","data":{"g_fixed":false,"g_visibility":false,"g_css_font_text":false,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":false,"g_last_change":false,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","refreshInterval":"0","signals-cond-0":"==","signals-val-0":true,"signals-icon-0":"/vis/signals/lowbattery.png","signals-icon-size-0":0,"signals-blink-0":false,"signals-horz-0":0,"signals-vert-0":0,"signals-hide-edit-0":false,"signals-cond-1":"==","signals-val-1":true,"signals-icon-1":"/vis/signals/lowbattery.png","signals-icon-size-1":0,"signals-blink-1":false,"signals-horz-1":0,"signals-vert-1":0,"signals-hide-edit-1":false,"signals-cond-2":"==","signals-val-2":true,"signals-icon-2":"/vis/signals/lowbattery.png","signals-icon-size-2":0,"signals-blink-2":false,"signals-horz-2":0,"signals-vert-2":0,"signals-hide-edit-2":false,"lc-type":"last-change","lc-is-interval":true,"lc-is-moment":false,"lc-format":"","lc-position-vert":"top","lc-position-horz":"right","lc-offset-vert":0,"lc-offset-horz":0,"lc-font-size":"12px","lc-font-family":"","lc-font-style":"","lc-bkg-color":"","lc-color":"","lc-border-width":"0","lc-border-style":"","lc-border-color":"","lc-border-radius":10,"lc-zindex":0,"html":"<h1 id=\"viewtest\"></h1>\n<script>\n$('#viewtest').html(vis.activeView); \n</script>"},"style":{"left":"397px","top":"598px"},"widgetSet":"basic"}]
-
@OliverIO Super - vielen Dank! Funktioniert
-
Leider funktioniert das nur am Anfang - sobald ich dann später den View wechsele wird das nicht mehr aktualisiert.
-
@mickym said in Vis - View- bzw. Pagename in HTML Basic ausgeben:
Leider funktioniert das nur am Anfang - sobald ich dann später den View wechsele wird das nicht mehr aktualisiert
hattest du schon mal in der vis hilfe auf github nachgeschaut?
Es geht noch viel einfacher. Das müsste dich dann auch immer aktualisieren{view}
-
Nun ja - das kannte ich schon - das Problem ist halt wenn man es über {vis.0.control.data} ausliest, dass ich das Problem mit mehreren Browsern habe. Sprich das wird ja immer aktualisiert und wenn ich auch noch die Instanz mitnehme, dann muss ich irgendwie eine Logik da rein bekommen, dass in einem Browser nur bei gleicher Instanz aktualisiert werden soll.
-
@mickym
Du trägst genau nur{view}
in dein html-widget ein.
Das wird dann im jeweiligen Browser berechnet und kommt nicht von irgendwelchen Datenpunkten auf dem Server -
Vielen Dank - Du siehst ich bin was HTML betrifft - blutiger Anfänger.
Leider funktioniert Dein Vorschlag zu mindest mit Matrial Design Projekt
Matrial Design Projekt von @Uhula nur bedingt.
Ich habs deshalb nun in dem Thread auch nochmal direkt angefragt.Mit deinem Vorschlag {view} zu benutzen wir auch tatsächlich der Name des Views ausgegeben. Die Ausgabe dieses Text erfolgt auf die "Application Bar" die wiederum über das View in Widget in die eigentliche Seite eingebunden ist. Deshalb kommt immer nur der Name des Views unten drunter.
Ich glaube man müsste einfach aus dem document.referrer den Seitennamen nach dem Projektnamen, also nach dem "#" extrahieren.
Ich hab das versucht - aber bin noch erfolglos.