Joachim: Tabellenzeile automatisch erzeugen

Beitrag lesen

Hi,

{foreach name=aussen item=module_data from=$module_content}
  <td align="left" style="border-bottom: 0px solid; border-color: #cccccc;">{if $module_data.PRODUCTS_IMAGE!=''}<a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>{/if}
  </td>
  {/foreach}

jaja, smarty...

Mit Modulo solltest Du weiterkommen, Du musst Dir allerdings am Schluss die Restmenge merken, um fehlende Tabellenzellen aufzufüllen. Den letzten Loop bekommst Du mit
{if $smarty.foreach.aussen.last}

<table>
<tr>
    {foreach name=aussen item=module_data from=$module_content}
        {if $smarty.foreach.aussen.iteration%9 == 0}
            </tr>
            <tr>
        {/if}
        <td>
            {if $module_data.PRODUCTS_IMAGE!=''}
                <a href="{$module_data.PRODUCTS_LINK}"><img src="{$module_data.PRODUCTS_IMAGE}" alt="{$module_data.PRODUCTS_NAME}" /></a>
            {/if}
        </td>
    {/foreach}
</tr>
</table>

Mehr gibts da Smarty

Ich schliesse mich allerdings meinen Vorrednern an, dass ein Table eine suboptimale Konstruktion ist- Eine Liste mit gefloateten li's ist besser, siehe meiene Galerie.

Gruesse, Joachim

--
Am Ende wird alles gut.