Ankündigung

Einklappen
Keine Ankündigung bisher.

AutoGrid in eigenem template?

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

  • AutoGrid in eigenem template?

    Hi,

    das Grundprizip von Autogrid ist doch, ich Marke x Elemente und diese werden dann nebeneinander angeordent oder?

    Jetzt möchte ich ein CE erstellen, wo man die Gruppe duplizieren kann und diese Elemente können 2, 3 oder 4 Elemente sein, egal wieviel es sind, sie sollen nebeneinander mit AutoGrid gefloated sein, wie mache ich das?

    LG & Danke

  • #2
    Wie definiert sich die Anzahl?
    http://www.premium-contao-themes.com

    Kommentar


    • #3
      Nur durch die Anzahl der Gruppen die dupliziert werden.

      Kommentar


      • #4
        Perfekt, damit haste doch nen eindeutigen Wert.
        PHP-Code:
        $anzahl count($this->groups());

        if(
        $anzahl == 1) {$gridKlasse 'full';}
        else if(
        $anzahl == 2) {$gridKlasse 'one_half'
        ...
        http://www.premium-contao-themes.com

        Kommentar


        • #5
          Ach so einfach, Danke^^

          Noch eine kurze andere Sache, wenn ich den Iconpicker im nachhinein installiere, auf was muss ich denn da alles aufpassen, woher nimmt er sich denn die Iconliste?

          Kommentar


          • #6
            Zitat von Juli_ane Beitrag anzeigen
            Ach so einfach, Danke^^

            Noch eine kurze andere Sache, wenn ich den Iconpicker im nachhinein installiere, auf was muss ich denn da alles aufpassen, woher nimmt er sich denn die Iconliste?
            Wenn er CustomElements findet, nutzt er Fontawesome aus CE standardmäßig. Umstellen kann man die Quelle in den Systemeinstellungen.
            http://www.premium-contao-themes.com

            Kommentar


            • #7
              Danke, denn bei mir hat es, als ich es aktiviert habe, alles zerschossen aber das Teste ich später noch mal.

              Letzte frage, wie kann ich die ID der jeweiligen Gruppe ausgeben lassen?
              Und mit $anzahl = count($this->groups('inhalt')); bekomme ich 4 aausgegeben aber ich habe nur 3 Inhaltsgruppen und eine Allgemeingruppe.
              Zuletzt geändert von Juli_ane; 27.01.2017, 09:00.

              Kommentar


              • #8
                Zitat von Juli_ane Beitrag anzeigen
                Danke, denn bei mir hat es, als ich es aktiviert habe, alles zerschossen aber das Teste ich später noch mal.

                Letzte frage, wie kann ich die ID der jeweiligen Gruppe ausgeben lassen?
                Und mit $anzahl = count($this->groups('inhalt')); bekomme ich 4 aausgegeben aber ich habe nur 3 Inhaltsgruppen und eine Allgemeingruppe.

                groups() hat keinen Parameter. Dann vorher in einer kleinen foreach Schleife auszählen.
                Die Gruppen ID ist der Wert pid je Feld. ->field('meinFeld')->attribute->get('pid')
                Zuletzt geändert von Tim; 27.01.2017, 10:32.
                http://www.premium-contao-themes.com

                Kommentar


                • #9
                  Stimmt.^^
                  Wie kann ich dann aber dem ersten Element "autogrid_first" und dem letzten Element "autogrid_last" hinzufügen?

                  Kommentar


                  • #10
                    Zitat von Juli_ane Beitrag anzeigen
                    Stimmt.^^
                    Wie kann ich dann aber dem ersten Element "autogrid_first" und dem letzten Element "autogrid_last" hinzufügen?
                    mit ner zählvariable. ist die 0 = first, ist die anzahl elemente = last
                    http://www.premium-contao-themes.com

                    Kommentar


                    • #11
                      Alles klar, aber irgend was haut da bei meinem counter nicht hin:
                      Bekomme nur "1" ausgegeben.
                      PHP-Code:
                      <?php $counter "0";?>
                      <?php 
                      foreach($this->group('inhalt') as $i => $fields): ?>
                          <?php $counter += ;?>
                          <div class="ce_countup autogrid-id_<?php echo $this->id?>_<?php echo $counter;?> autogrid-type_cte <?php if($counter ="1"){ echo "autogrid-first";} ?> <?php if($counter =$gridKlasse){ echo "autogrid-last";} ?> <?php echo $gridKlasse;?> autogrid_mode_auto autogrid block">
                              <h3 id="ce_id_<?php echo $this->id?>_<?php echo $counter;?>"><?php echo $this->field('zahl#'.$i)->value(); ?></h3>
                              <?php echo $this->field('bezeichnung#'.$i)->value(); ?>
                          </div>

                      <?php endforeach; ?>
                      Edit: Hab es hinbekommen^^
                      Zuletzt geändert von Juli_ane; 27.01.2017, 13:11.

                      Kommentar


                      • #12
                        Du brauchst in einer foreach keinen extra Counter, wenn der Array indexiert ist. Hier zählt i selbst hoch.
                        Zuletzt geändert von Tim; 27.01.2017, 14:16.
                        http://www.premium-contao-themes.com

                        Kommentar

                        Lädt...
                        X