Ankündigung

Einklappen
Keine Ankündigung bisher.

- √ - Makro mit Makros

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

    - √ - Makro mit Makros

    Hallo,

    kann man irgendwie sowas machen:

    Code:
    {% macro wetterblock(tag, zeit) %}
        {% import "basic.html" as basic %}
        {% import "widget_visu.html" as visu %}
          {{ visu.dynsym("wetter.vorhersage.{{ tag }}.{{zeit}}.bild", 'wetter.vorhersage.{{ tag }}.{{ zeit }}.icon', 'icons/wetter/', 'icons/wetter/n_0_S.png') }}
    {% endmacro %}
    Ist natürlich nur ein Ausschnitt, das Macro wäre eigentlich viel länger und würde die komplette Vorhersage z.B. für ("heute", "frueh") darstellen.

    (so gehts jedenfalls nicht, die inneren Macros werden nicht ersetzt)

    Gruss,

    der Jan
    KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

    #2
    Makro mit Makros

    Probier mal:

    Code:
    {% macro wetterblock(tag, zeit) %}
        {% import "widget_visu.html" as visu %}
          {{ visu.dynsym("wetter.vorhersage."+tag +"."+zeit+".bild", "wetter.vorhersage."+tag+"."+ zeit+".icon", "icons/wetter/", "icons/wetter/n_0_S.png") }}
    {% endmacro %}
    Mit freundlichen Grüßen
    Niko Will

    Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
    - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

    Kommentar


      #3
      Hallo Niko,

      das geht leider auch nicht. Das wird wie ein Text übernommen.

      Gruss,

      der Jan
      KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

      Kommentar


        #4
        Makro mit Makros

        Ach, Twig will ne Tilde anstatt Plus für String concat. Versuchs mal damit.
        Mit freundlichen Grüßen
        Niko Will

        Logiken und Schnittstelle zu anderen Systemen: smarthome.py - Visualisierung: smartVISU
        - Gira TS3 - iPhone & iPad - Mobotix T24 - ekey - Denon 2313 - Russound C5 (RIO over TCP Plugin) -

        Kommentar


          #5
          Code:
          {{ visu.dynsym("wetter.vorhersage."~tag~"."~zeit~".bild", "wetter.vorhersage."~tag~"."~zeit~".icon", 'icons/wetter/', 'icons/wetter/n_0_S.png') }}
          geht dann auch. Danke Niko. Ich werde die Wetterseite zum sh.py wetter.com-Plugin dann posten, wenn sie fertig ist.

          Gruss,

          der Jan
          KNX, DMX over E1.31, DALI, 1W, OpenHAB, MQTT

          Kommentar


            #6
            Hi Jan,

            herzlichen Glückwunsch zum 1000. Post.

            Bis bald

            Marcus

            Kommentar


              #7
              Ja. Makros in Makros sind möglich.

              Gruss
              Join smartVISU on facebook. Web: smartvisu.de.
              Dir gefällt smartVISU? Bitte spenden für die Weiterentwicklung.

              Kommentar

              Lädt...
              X