Ankündigung

Einklappen
Keine Ankündigung bisher.

SUCHE - Listview mit zwei Spalten

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

    SUCHE - Listview mit zwei Spalten

    Wie bekomme ich den (bei mir langen) Listview von rooms_menu.html in zwei Spalten wie auf dem
    gefundenen Screenshot?

    Habe schon ein div mit class="quad2" probiert, aber da kommt nur Gullasch raus ...
    Angehängte Dateien
    RaspberryPi B+ und Pi2, Enertex KNXnet/IP Interface u TULIP, XS1-FS20, QNap TS-212, OpenELEC, Asterisk TK

    #2
    +1

    Kommentar


      #3
      Das ist ein uralter Thread, aber die Antwort dürfte den einen oder die andere noch interessieren.

      Am einfachsten geht das, wenn man in der "rooms_menu.html" (bei manchen ggfls. "navigation.html") die Zeile für den Listview um die Anzahl der Spalten erweitert.
      Code:
      <ul data-role="listview" data-dividertheme="c" {% if page == "index" %} style="columns:2;"{% endif %}>
      Mit der {% if ... %} Anweisung kann man das Verhalten auf bestimmte Seiten beschränken - hier auf die index-Seite, auf der das Menü üblicherweiserweise im rechten, breiteren Teil der Visu angezeigt wird.

      Das gleiche kann man in der visu.css erreichen und dabei noch die Displaygrößen einschränken, auf denen die Anzeige zweispaltig sein soll:
      Code:
      @media (min-width: 768px) {
      #index .primary .ui-listview {
          columns: 2;
      }
      }​
      Beide Dateien liegen üblicherweise im Ordner der eigenen Seiten.

      Gruß
      Wolfram

      Kommentar


        #4
        Hallo Wolfram,

        Danke für den super Tipp !
        Wie kann man beeinflussen, ab welchem Listeneintrag auf die zweite Spalte gewechselt wird ?

        VG
        Onkel Tom​
        Zuletzt geändert von wvhn; 08.10.2023, 21:30. Grund: Zitat entfernt, da direkte Antwort im Thread

        Kommentar


          #5
          Der Browser sorgt dafür, dass beide Spalten möglichst gleichmäßig belegt sind. Das kann man durch Vorgabe einer festen Blockhöhe und Abschalten der Ausbalancierung ändern:
          Code:
          height: 123px;
          column-fill: auto;
          Beides muss innerhalb der style-Anweisung oder der CSS-Definition angegeben werden. 123px ist hier ein Platzhalter für die tatsächlich benötigte Blockhöhe.

          Gruß
          Wolfram

          Kommentar

          Lädt...
          X