Schleife und Smarty

xtramen01

Erfahrenes Mitglied
Hallo Leute,

ich habe ein kleines Problem und keine Lösung dazu.

In einer Schleife werden bestimmte Einträge untereinander aufgelistet.
Nun brauche ich die Ausgabe nicht nur untereinander sondern auch nebeneinander.

Also quasi so:

AUSGABE AUSGABE AUSGABE
AUSGABE AUSGABE AUSGABE
AUSGABE AUSGABE AUSGABE
AUSGABE AUSGABE AUSGABE

Meine momentane Test Schleife sieht so aus:

PHP:
{foreach key=pid item=list from=$product}

<table><tr><td>{$list.p_name}</td></tr></table>

{/foreach}

Hat jemand eine Idee wie ich 3 Ergebnisse bzw. Tabellen in eine Reihe bekomme, dann einen Umbruch und wieder 3 in eine Reihe.

Wäre für eine Lösung sehr dankbar!

Gruss
 
Gib die Werte einfach in einer Liste aus und formatiere diese mit CSS, beispielsweise
Code:
<ul>
{foreach key=pid item=list from=$product}
<li>{$list.p_name}</li>
{/foreach}
</ul>
Code:
ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
ul li {
	float: left;
	width: 33%;
}
 
Hab das mal so gelöst:
PHP:
{foreach name=listing key=pid item=list from=$product}

{if $smarty.foreach.listing.iteration % 3  == iteration / 3}<br>{/if}

{$list.p_name}

{/foreach}

Mein Problem ist nun nur noch das hier das erste mal nachdem zweiten Eintrag und dann erst wie es sein soll nach dem 3 Eintrag umgebrochen wird. Hat jemand ne Idee?
 
Zuletzt bearbeitet:
Zurück