Ergebnis 1 bis 4 von 4

Thema: Alle drei items mit div umschliessen

  1. #1
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard Alle drei items mit div umschliessen

    Heyho,

    da ich mit Bootstrap arbeite muss ich immer alle drei items mit einem <div> umschliessen.
    ( Es sind immer drei Items in einer Zeile. Die Zeile muss dann mit einem <div class="row"> umschlossen werden. )

    Ich habe nun in meiner Schleife im MetaModels Template folgendes:

    PHP-Code:
    <?php 
    $count
    ++;
    if ( ( 
    $count ) == )  {
        echo 
    '<div class="row">';
    }
    ?>
    Ausserhalb der Schleife noch

    PHP-Code:
    <?php $count count($this->data); ?>
    Nun bekommt aber nur jedes dritte Item eben das div. Es sollen aber immer alle drei Items von einem <div> umschlossen werden.
    Wo ist hier mein Denkfehler ?

  2. #2
    Contao-Nutzer
    Registriert seit
    14.03.2012.
    Ort
    Berlin
    Beiträge
    225

    Standard

    hey,

    der Denkfehler ist, dass du die Modulo-Berechnung über die Anzahl der Items herausfinden willst & nicht über die Nummer des momentanen Items.
    Schließen musst du das div auch ;-)
    Du kannst $i = 0; vor der Schleife definieren & in der Schleife jeweils einen dazu zählen. So kannst du dann auch auf das erste Item reagieren.

    PHP-Code:

    $i
    =0;
    $count count($this->data);
    foreach(
    $this->data as $el){
      if(
    $i == 0) {
         echo 
    $i "</div>" ""//div schließen, wenn es nicht das erste ist.
         
    echo "<div class="row">";
     }

    ......

    ++
    $i;
    }
    echo 
    '</div>'//letztes div schließen 

  3. #3
    Contao-Urgestein Avatar von Andreas
    Registriert seit
    19.06.2009.
    Ort
    Mönchengladbach
    Beiträge
    7.703
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    PHP-Code:
    <?php

    $count 
    count($this->data);

    // Schleife beginnt

    $i++;
    if (
    $i == 1)
    {
      echo 
    '<div class="row">';
    }

    // Code in der Schleife

    if ($i == || $i == $count)
    {
      echo 
    '</div>';
    }

    // Schleife endet

    ?>
    Bitte!
    Vor Anfragen im Forum HTML validieren.
    Codesnippets hier im Froum sauber einrücken. Nur Tabs o. nur Leerzeichen verwenden.

    Vielen Dank an alle Wunschlistenerfüller
    Andreas Burg, Web Solutions

  4. #4
    Contao-Fan Avatar von kayyy
    Registriert seit
    01.07.2009.
    Beiträge
    457
    Partner-ID
    8987

    Standard

    Zitat Zitat von Andreas Beitrag anzeigen
    PHP-Code:
    <?php

    $count 
    count($this->data);

    // Schleife beginnt

    $i++;
    if (
    $i == 1)
    {
      echo 
    '<div class="row">';
    }

    // Code in der Schleife

    if ($i == || $i == $count)
    {
      echo 
    '</div>';
    }

    // Schleife endet

    ?>
    Genau danke, so ging es

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •