Ankündigung

Einklappen
Keine Ankündigung bisher.

Anwesenheitssimulation 0.1

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

    #31
    Na, na... nicht für alles, was nicht tut, bin ich verantwortlich Ich habe lediglich die Parameter aufgeräumt

    Das Problem hier ist, dass das Widget wunschgemäß einen vollständigen Block mitbringt, aber ein weiterer Block ("Simulation") aus der Autogenerierung der Seiten kommt. Das sind die beiden divs, die Du gerne weglassen würdest.

    Ich habe leider in der shNG-Doku keinen Hinweis gefunden, ob man bei der Autogenerierung das Weglassen eines Blocks erzwingen kann, wenn das Widget schon einen Block mitbringt. Sollte das nicht möglich sein, kannst Du alternativ im Plugin-Widget den Block entfernen.

    Gruß
    Wolfram
    Zuletzt geändert von wvhn; 02.02.2022, 10:31.

    Kommentar


      #32
      Zitat von wvhn Beitrag anzeigen
      Na, na... nicht für alles, was nicht tut, bin ich verantwortlich Ich habe lediglich die Parameter aufgeräumt
      So war das nicht gemeint.. eher, dass du's im Griff und den Überblick hast hehe.

      Kommentar


        #33
        ich kenne in der shNG kein widget das einen Block generiert.
        nimm doch bitte einfach den Block raus, dann ist gut und man kann es verwenden.

        Ich bin übrigens jetzt soweit in meiner VISU, dass alles aus shNG generiert wird und ich nichts mehr manuell in der VISU codieren muss.
        das ist wirklich eine tolle Sache; ich muss nur noch items anpassen und schon ist alles fertig

        Kommentar


          #34
          Zitat von whe Beitrag anzeigen
          nimm doch bitte einfach den Block raus, dann ist gut und man kann es verwenden.
          Wie genau kann man das machen?

          Kommentar


            #35
            Probier mal bitte die mit den Pfeilen markierten Zeilen in die "simulation.html" einzufügen:
            Code:
            {% macro info(id, header, status, tank, control, message) %}
                {% import config_version_full >= "3.2.c" ? "@widgets/basic.html" : "basic.html" as basic %}
                {% if header is empty %} {% set header = "Anwesenheitssimulation" %} {% endif %}
            ->    {% if header != 'none' %}
                <div class="block" id="{{ uid(page, id) }}">
                	<div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
            ->   {% endif%}
                		<div data-role="collapsible" data-collapsed="false">
                		<h3>{{header}}</h3>
                		<table width=100%>
                			<tr>
                				<td>{{ basic.symbol('', status,'','lamp_sim.svg',['4','0','1','2','3'],'',['#0b0','#A4A4A4','#A4A4A4','#A4A4A4','#A4A4A4']) }}</td>
                				<td>Aufgenommene Tage<br>{{ basic.print('', tank) }}</td>
                				<td>{{ basic.symbol('', status,'','lamp_sim.svg',['0','4','1','2','3'],'',['#A4A4A4','#A4A4A4','#fa3','#f00','#BF00FF']) }}</td>
                				<td rowspan=3 width="20%">{{ basic.tank('P_tank1', tank, 0, 15, 1, 'cylinder','#0C0') }}</td>
                			</tr><tr>
                				<td>{{ basic.stateswitch('', control, 'mini', '2', 'audio_play.svg', '', '') }}</td>
                				<td>{{ basic.stateswitch('', control, 'mini', '1', 'audio_stop.svg', '', '') }}</td>
                				<td>{{ basic.stateswitch('', control, 'mini', '3', 'audio_rec.svg', '', '') }}</td>
                				<td></td>
                			</tr><tr>
                				<td colspan=3 width="80%">{{basic.print('', message, 'html') }}</td>
                				<td></td>
                			</tr>
                		</table>
                	</div>
            ->    {% if header != 'none' %}
                  </div>
                </div>
            ->   {% endif%}
            {% endmacro %}
            Die Pfeile sind dabei wegzulassen. Wenn Du dann 'none' für den Parameter 'header' angibst, wird der widget-eigene Block weggelassen.

            Bitte um Rückmeldung, damit ich das in den develop branch pushen kann, wenns funzt.

            Gruß
            Wolfram
            Zuletzt geändert von wvhn; 04.02.2024, 17:49.

            Kommentar


              #36
              Hallo,

              vielen Dank für den Hinweis. Mit folgender Anpassung hat es bei dann funktioniert wie gewünscht. Letzendlich wird nur noch die Tabelle eingefügt.

              Code:
              Code:
              {% macro info(id, header, status, tank, control, message) %}
                  {% import config_version_full >= "3.2.c" ? "@widgets/basic.html" : "basic.html" as basic %}
                  {% if header is empty %} {% set header = "Anwesenheitssimulation" %} {% endif %}
              ->  {% if header != 'none' %}
                  <div class="block" id="{{ uid(page, id) }}">
                      <div class="set-2" data-role="collapsible-set" data-theme="c" data-content-theme="a" data-mini="true">
                          <div data-role="collapsible" data-collapsed="false">
                          <h3>{{header}}</h3>
              ->  {% endif%}
                          <table width=100%>
                              <tr>
                                  <td>{{ basic.symbol('', status,'','lamp_sim.svg',['4','0','1','2','3'],'',['#0b0','#A4A4A4','#A4A4A4','#A4A4A4','#A4A4A4']) }}</td>
                                  <td>Aufgenommene Tage<br>{{ basic.print('', tank) }}</td>
                                  <td>{{ basic.symbol('', status,'','lamp_sim.svg',['0','4','1','2','3'],'',['#A4A4A4','#A4A4A4','#fa3','#f00','#BF00FF']) }}</td>
                                  <td rowspan=3 width="20%">{{ basic.tank('P_tank1', tank, 0, 15, 1, 'cylinder','#0C0') }}</td>
                              </tr><tr>
                                  <td>{{ basic.stateswitch('', control, 'mini', '2', 'audio_play.svg', '', '') }}</td>
                                  <td>{{ basic.stateswitch('', control, 'mini', '1', 'audio_stop.svg', '', '') }}</td>
                                  <td>{{ basic.stateswitch('', control, 'mini', '3', 'audio_rec.svg', '', '') }}</td>
                                  <td></td>
                              </tr><tr>
                                  <td colspan=3 width="80%">{{basic.print('', message, 'html') }}</td>
                                  <td></td>
                              </tr>
                          </table>
              ->    {% if header != 'none' %}
                      </div>
                    </div>
                  </div>
              ->  {% endif%}
              {% endmacro %}​
              
              ​
              Vielen Dank und

              beste Grüße

              Kommentar


                #37
                Danke für die Rückmeldung und sorry für den Aussetzer

                Ein PR dafür in den develop branch ist gestellt.

                Gruß
                Wolfram

                Kommentar

                Lädt...
                X