Ankündigung

Einklappen
Keine Ankündigung bisher.

Neues Widget: Text aus Liste

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Neues Widget: Text aus Liste

    Hallo zusammen,

    beim Implementieren meiner Übersichtsseite für die Heizung fand ich es sehr Aufwändig für jeden Heizkreis mehrere basic.text Widgets zu platzieren, um den Betriebsmodus als Text anzuzeigen. Ein Widget, das einen Text anhand eines Items aus einer Liste auswählt, fehlte mir hier. Da sowas sicherlich auch für andere Dinge hilfreich ist, habe ich mal eins gemacht. Ich habe es basic.textselect genannt.

    HTML-Code:
    /**
    * A dymanic text selected from a list of texts depending on a gad/item
    *  
    * @param unique id for this widget
    * @param a gad/item
    * @param list of texts for the item. Array form [ Text-0, Text-1, ...]
    * @param default text, used if list of texts does not contain a matching item (optional, default '')
    *
    * @author Thomas Ernst
    */
    {% macro textselect(id, gad, values, val_default) %}
            <span id="{{ uid(page, id) }}" data-widget="basic.textselect" data-item="{{ gad }}"
                    data-values="{{ implode(values) }}" data-default="{{ val_default|default('') }}"
                    class="text">
        </span>
    
    {% endmacro %}
    und das zugehörige js
    Code:
    // ----- basic.textselect -----------------------------------------------------------
    $(document).delegate('[data-widget="basic.textselect"]', {
            'update': function (event, response) {
                    var values = $(this).attr('data-values').explode();
                    $('#' + this.id).html((response < values.length) ? values[response] : $(this).attr('data-default'));
            }
    });
    Nun kann der Betriebsmodus einfach angezeigt werden:
    HTML-Code:
    {{ basic.textselect('arbeit.heizung.betriebsmodus', 'arbeit.heizung.betriebsmodus',['Auto', 'Komfort', 'Standby', 'Nacht', 'Frostschutz']) }}

    #2
    checkst du das ein? prima idee!!!
    Derzeit zwischen Kistenauspacken und Garten anlegen.
    Baublog im Profil.

    Kommentar


      #3
      Bitte beachten:

      https://knx-user-forum.de/smartvisu/...e-bringen.html
      Join smartVISU on facebook. Web: smartvisu.de.
      Dir gefällt smartVISU? Bitte spenden für die Weiterentwicklung.

      Kommentar


        #4
        @Apollo: Den Thread hatte ich schon gesehen, er war der "Anlass" für meinen Post.

        @greentux: Ich werde das Widget wie im von Apollo genannten Post zur gerne Verfügung stellen. Ich möchte jedoch noch ein analoges Widget für Icons machen.

        @Apollo: Willst du dann zwei sandbox-zips oder kann ich die beiden Widgets zusammenpacken?

        Kommentar


          #5
          So, ich habe nun noch ein zweites Widget gemacht, das analog mit Icons funktioniert.
          Beide Widgets hängen in der gewünschten Struktur als ZIP-Dateien an.

          Grüße
          Thomas
          Angehängte Dateien

          Kommentar

          Lädt...
          X