NEWS
[Frage] View über Skript aufrufen
-
Hallo,
ich kann mir zwar nicht vorstellen wie es gehen soll, aber ich versuch mein Glück mal.
Mein Views sind sowohl in Englischer Sprache als auch in Deutscher Sprache und meine Gäste (ich verwende es in einer Ferienwohnung) können zwischen den Sprachen hin und her wechseln. Da ich die Information welche Sprache der Gast spricht in einem Objekt habe würde ich nun gerne je nach Sprache den View in Englischer Sprache anzeigen bzw. wenn der Gast aus dem deutschsprachigen Raum kommt den View in Deutsche Sprache anzeigen.
Zur Frage: Ist es möglich aus dem System heraus einen bestimmten View der auf einem Android Tablet angezeigt werden soll, z.B. per Skript einzustellen ?
Andreas
-
Ja das geht. In den Objekten ist unter vis der Punkt Control:
Darüber kann man bestimmte Views aufrufen, das geht für bestimmte Instanzen oder auch für alle. Wie genau hab ich schon mal im Forum gelesen, musst du mal nach Viewwechsel javascript suchen.
Aber warum machst du nicht im Startview einen Sprachauswahlbutton mit dem du eine Variable änderst. Darüber kannst du dann mit der bedingten Anzeige entweder die deutschen oder eben die englischen Sprachen anzeigen. Damit würdest du die Anzahl der Views geringer halten.
Enrico
-
Hallo,
im Prinzip habe ich schon eine Art Sprachauswahl-Button (in meinem Fall die Flagge).
Sobald die Flagge gedrückt wird, wird entweder die dt-Version aufgerufen oder eben der englische View.
Am liebsten wäre es mir natürlich wenn ich in einer Art Tabelle mit Variablen definieren kann die je nach Sprachauswahl mit den dt. Informationen gefüllt werden z.B. Fenster oder eben mit dem englischen Ausdruck. Das würde die Views um die Hälfte reduzieren. Derzeit muss ich immer beide Sprachen mit der entsprechenden Anzahl von Views vorhalten. Dann müsste ich aber die Widget-Informationen irgendwie beim Aufruf des Views befüllen z.B. den Tab-Titel des Tab-Widgets (roter Kreis).
Andreas
2213_2017-05-30_23_54_05-edit_vis.png
2213_2017-05-30_23_53_32-einstellungen.png -
Hallo,
es gibt in VIS die Funktion "Filter" bzw. die Einstellung Filterwort.
Du legst jedes Widget, das mehrsprachig erscheint doppelt an. Der z-index spielt keine Rolle. Die Widgets in deutscher Sprache markierts du mit dem Filter Wort "deutsch", die in Englischer Sprache mit dem Filterwort "englisch". Mit einem der beiden Filter-Widgets (entweder Filter-Bar oder Filter- dropdown) kannsr du dann die richtige Sprache anzeigen und die andere ausblenden.
Hier eine paar Beispiel-Widgets````
[{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":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,"html":"Wohnzimmer | Musik","name":"Überschrift","filterkey":"deutsch"},"style":{"left":"498px","top":"33px","z-index":"25","width":"auto","height":"auto","font-size":"25px"},"widgetSet":"basic"},{"tpl":"tplHtml","data":{"g_fixed":true,"g_visibility":false,"g_css_font_text":true,"g_css_background":false,"g_css_shadow_padding":false,"g_css_border":false,"g_gestures":false,"g_signals":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,"html":"Living room | Music","name":"Überschrift","filterkey":"englisch"},"style":{"left":"498px","top":"33px","z-index":"25","width":"240px","height":"29px","font-size":"25px"},"widgetSet":"basic"},{"tpl":"tplBarFilter","data":{"buttonsImage1":"data:image/png;base64,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","buttonsText1":"english","buttonsOption1":"englisch","bCount":"2","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,"visibility-cond":"==","visibility-val":1,"visibility-groups-action":"hide","bTheme":"","bPosition":"floatHorizontal","bSpace":"30","bRadius":"5","bOffset":"96","bTextAlign":"left","bImageAlign":"left","bLayout":"fixed","imagePaddingLeft":"0","imagePaddingTop":"3","bShowEffect":"show","bShowEffectMs":"50","bHideEffect":"show","bHideEffectMs":"50","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,"bOnlyOneSelected":true,"alwaysOpened":false,"buttonsImage2":"https://www.eb-zuerich.ch/site/filemanager/files/images/flags/de.svg","buttonsText2":"deutsch","buttonsOption2":"deutsch","bValue":"englisch"},"style":{"left":"499px","top":"70px","z-index":"20","width":"200px","height":"34px"},"widgetSet":"bars"}]Versuche es mal! Gruß Pix
-
Werde ich heute Abend mal testen.
Interessanter Ansatz
Andreas
-
Ich hab eine Lösung für dich bei der du nicht mehrere Widgets oder Views bauen musst.
Vis bietet die Möglichkeit Skripte zu hinterlegen, das findet man im Editor rechts bei Eigenschaften.
Mit JavaScript kann man HTML Objekte verändern in dem man sie mit Hilfe ihrer ID oder ClassName anspricht.
Für ein Widget mit Hilfe von ClassName
document.getElementsByClassName("label fg-white")[0].innerHTML = 'Test';
Für mehrere Wisdgets mit Hilfe von ClassName
`var x = document.getElementsByClassName("label fg-white").length; for(i = 0; i` Mit der ID spricht man immer nur genau ein Element an. Das wird aber in 99% der Fälle in Vis nicht Funktionieren, da die Widgets wie Container zu betrachten sind. Die ID bezieht sich auf den Container, aber das zu ändernde Element ist im Container mit anderen Elementen. `~~[code]~~document.getElementByID("w00049").innerHTML = 'Test'[/code]` Dafür gibt es aber eine Lösung, man sucht sich den Container anhand der ID und sucht nur im Container nach der ClassName. `~~[code]~~var y = document.getElementById("w00063"); y.getElementsByClassName("vis-widget-body")[0].innerHTML = 'Doof';[/code]` Wenn du die ID oder den ClassName nicht kennst, kannst du dein View im Chrome Browser (geht vermutlich genau so mit FireFox) und einen rechts Klick auf das Widget machen das du haben willst und Untersuchen Klicken. Jetzt siehst du den Quellcode zum Entsprechenden Widget. Zur einfacheren Verwaltung würde ich dir Empfehlen ein Dictionary an zu legen und eine Funktion die diese Abarbeitet.[/i]
-
Hallo Jey Cee,
die Lösung wäre in der Summe recht flexxibel und kommt der Lösung einfach die "Beschreibung zu ändern" sehr nah. Kann man vermutlich auch per Blockly lösen.
aber ganz kann icb deinem Ansazu nicht folgen.
Nehmen wir z.b. das HQWidget - Inner temperature.
In diesem Fall möchte ich die Bezeichnung links (in meinem Fall "Bathroom") in "Bad" ändern.
Die ID kann ich noch leicht finden, aber dann wird es schon recht schwierig, wie spreche ich das Element "Bathroom" an.
Screenshot des Inspectors von Firefox anbei.
Wie würde in dem Fall der JS-Code aussehen ?
Wäre dies "document.getElementsByClassName("vis-widget vis-hq-button-base")[0].vis-hq-left-info-text = 'Bad' ?
Andreas
2213_2017-05-31_23_53_50-vis.png -
Kann man vermutlich auch per Blockly lösen. `
Wohl eher nicht. Den das/die Skripte in vis haben nichts mit dem JavaScript Adapter oder Blockly zu tun.
Vielleicht lässt sich eine Logik mit Blockly bauen die man dann mit minimalen Anpassungen in vis verwenden kann. Das musst du Testen, ich nutze Blockly gar nicht.Die ID kann ich noch leicht finden `
Die ID ist aber nicht der Class Name und das ist was dein Screenshot zeigt und was du in dem Fetzen code verwendest.
So ist es richtig:
var y = document.getElementById("w00049"); y.getElementsByClassName("vis-hq-leftinfo-text")[0].innerHTML = 'Bad';
"var y" speichert das Element mit der ID W00049. In Zeile 2 wird dann die Variable "y" einem Element mit dem Namen "vis-hq-leftinfo-text" durchsucht. "[0]" ist das erste der gefundenen Elemente die zu dieser Class gehören. "innerHTML" ist dann der Text der Angezeigt wird.
Nicht vergessen du musst die ID (hier die "w00049") noch durch die deines Widgets ersetzen.
-
Hi,
ok versuche ich dann mal.
Habe ja nun ein paar Tage frei :lol:
Andreas