Smarty

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

  • Smarty

    Mein Problem ist wie bekomme ich es hin in smarty das er automatisch nach z.B. 4 zellen ine nächste spalte anfägt. Ohne Smarty habe ich das so gelöst.

    PHP-Code:
           if ($counter == 3)
                {
                echo 
    "</tr><tr>\n";
                
    $counter 0;
                }
            echo 
    "blub";
            
    $counter++; 
    aber mit smarty geht das irgendwie nicht hab es mal so versucht

    PHP-Code:
    <table border="0" cellspacing="0" cellpadding="0" width="100%">
                  <
    tr>
                   {foreach 
    from=$bild  item=bilder}
                   <
    td>{if $n == 4} </tr></td>{/if}
                   <
    a target="_blank" href="bild/test/{$bilder.bild2}class="navi">
    <
    img src='bild/test/{$bilder.bildadresse}'></a>
    <
    br>{$bilder.name}<br>{$bilder.count}<br>{$bilder.kb}
                   </
    td>
                   {/foreach} 
                  </
    tr>
                 </
    table
    klappt aber nicht.

  • #2
    Du solltest halt in der Schleife mitzählen lassen.. via:

    PHP-Code:
    $cn $i 4
    und in smarty

    Code:
    {if $array.cn == 0} <tr> <td> {/if}
    solltest aber korrektheitshalber auch noch dafür sorgen, dass die </tr> wieder geschlossen werden!

    Es kommt nicht darauf an, mit dem Kopf durch den Monitor zu rennen,
    sondern mit den Augen das Manual zu lesen.

    Kommentar


    • #3
      Nimm modifier_mod

      PHP-Code:
      <table border="0" cellspacing="0" cellpadding="0" width="100%">
      <
      tr>
      {foreach 
      name=schleife  from=$bild  item=bilder}
          <
      td> .... </td>
      {if 
      $smarty.foreach.schleife.iteration|mod:4 eq 0}</tr><tr>{/if}
      {/foreach} 
      </
      tr>
      </
      table
      Orestis
      Risc is part of the game if you want to sit in the captain´s chair.

      Kommentar

      Lädt...
      X