# Artikel Listing andere Klasse nach X Boxen

**URL:** <https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417>\
**Category:** Shopware 3.5\
**Tags:** templates--design\
**Created:** [22. September 2011 um 18:44 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417 "2011-09-22T18:44:51Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![albrechtkom](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@albrechtkom](https://forum.shopware.com/u/albrechtkom)\
**Post date:** [22. September 2011 um 18:44 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/1 "2011-09-22T18:44:51Z")

</div>

Hallo Leute, für mein aktuelles Template suche ich nach einer Lösung für das Artikel Listing. Die ersten vier Boxen sollen die Klasse “articleBox” erhalten. Die fünfte die Klasse “articleBoxL” - die Demo hat ja bereits eine if-abfrage nach $itemlast oder ähnlich, jedoch habe ich hier mit kein Erfolg! Also heißt folgendes: ARTIKL ARTIKEL ARTIKEL ARTIKEL ARTIKEL(L) ARTIKEL ARTIKEL ARTIKEL ARTIKEL ARTIKEL(L) Gibt es eine andere Möglichkeit?

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [23. September 2011 um 05:45 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/2 "2011-09-23T05:45:23Z")

</div>

> [@albrechtkom](#):
>
> Hallo Leute, für mein aktuelles Template suche ich nach einer Lösung für das Artikel Listing. Die ersten vier Boxen sollen die Klasse „articleBox“ erhalten. Die fünfte die Klasse „articleBoxL“ - die Demo hat ja bereits eine if-abfrage nach $itemlast oder ähnlich, jedoch habe ich hier mit kein Erfolg! Also heißt folgendes: ARTIKL ARTIKEL ARTIKEL ARTIKEL ARTIKEL(L) ARTIKEL ARTIKEL ARTIKEL ARTIKEL ARTIKEL(L) Gibt es eine andere Möglichkeit?

[/code]

---

<div class="post-metadata">

**Author:** ![albrechtkom](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@albrechtkom](https://forum.shopware.com/u/albrechtkom)\
**Post date:** [23. September 2011 um 09:19 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/3 "2011-09-23T09:19:37Z")

</div>

Vielen Dank für den Lösungsansatz. Leider habe ich damit kein Erfolg. Jede der Boxen hat ausschließlich die Klasse articleBox - keiner davon die articleBoxL — Kann ich dem sagen, dass er jede fünfte Box eine andere Klasse geben soll? Eventuell mit % ?

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [23. September 2011 um 11:19 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/4 "2011-09-23T11:19:42Z")

</div>

[quote=“albrechtkom”]Vielen Dank für den Lösungsansatz. Leider habe ich damit kein Erfolg. Jede der Boxen hat ausschließlich die Klasse articleBox - keiner davon die articleBoxL — Kann ich dem sagen, dass er jede fünfte Box eine andere Klasse geben soll? Eventuell mit % ?[/quote] Das muss funktionieren! Template-Cache gelöscht?

---

<div class="post-metadata">

**Author:** ![albrechtkom](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@albrechtkom](https://forum.shopware.com/u/albrechtkom)\
**Post date:** [23. September 2011 um 22:14 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/5 "2011-09-23T22:14:23Z")

</div>

Ich habe damit leider keinen Erfolg. Was sind „last“ und „first“? Sind das Klassen oder sind es feste Variablen von Shopware? Den Template-Cache habe ich geleert. Zur listing.tpl - hier schreibst du „den Block überladen“: heißt es einfach rein in die Datei?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [23. September 2011 um 22:26 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/6 "2011-09-23T22:26:39Z")

</div>

first ist der erste Datensatz welche durch die Schleife läuft, last der Letzte.

---

<div class="post-metadata">

**Author:** ![albrechtkom](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@albrechtkom](https://forum.shopware.com/u/albrechtkom)\
**Post date:** [24. September 2011 um 09:07 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/7 "2011-09-24T09:07:32Z")

</div>

Okay, das hatte ich mir gedacht. Aber woran kann es liegen, dass die if-abfrage bei mir nicht berückstichtigt wird?

---

<div class="post-metadata">

**Author:** ![albrechtkom](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@albrechtkom](https://forum.shopware.com/u/albrechtkom)\
**Post date:** [27. September 2011 um 16:39 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/8 "2011-09-27T16:39:13Z")

</div>

Hat jemand vielleicht noch einen Lösungsvorschlag?

---

<div class="post-metadata">

**Author:** ![albrechtkom](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@albrechtkom](https://forum.shopware.com/u/albrechtkom)\
**Post date:** [4. Oktober 2011 um 17:41 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/9 "2011-10-04T17:41:48Z")

</div>

Kann keiner helfen? Keiner eine Idee?

---

<div class="post-metadata">

**Author:** ![albrechtkom](https://avatars.discourse-cdn.com/v4/letter/a/919ad9/32.png) [@albrechtkom](https://forum.shopware.com/u/albrechtkom)\
**Post date:** [16. Dezember 2011 um 21:02 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/10 "2011-12-16T21:02:03Z")

</div>

Ich habe immer noch das gleiche Problem. Ich lasse 5 Boxen mit Artikeln ausgeben. Die letzte Box soll eine andere Klasse erhalten, da diese keinen margin-right haben darf (Boxen werden gefloatet) Wie kann ich dem letzten div in der Reihe eine andere Klasse geben?

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [17. Dezember 2011 um 12:25 UTC](https://forum.shopware.com/t/artikel-listing-andere-klasse-nach-x-boxen/4417/11 "2011-12-17T12:25:22Z")

</div>

Morgen, hier erst mal als kleine Lektüre: [http://www.smarty.net/docsv2/en/languag … on.foreach](http://www.smarty.net/docsv2/en/language.function.foreach) Mehrere Wege kannst du machen. Hier mal der Weg mit zwei verschiedenen box\_article.tpl Dateien, welche dann deine verschiedenen Klassen haben. Jeder fünfte Datensatz wird mit box\_article2.tpl aufgerufen… ` {block name="frontend\_listing\_list\_inline"} {foreach $sArticles as $sArticle name=test} {if $smarty.foreach.test.index % 5 == 0} {include file="frontend/listing/box\_article2.tpl" sTemplate=$sTemplate lastitem=$sArticle@last firstitem=$sArticle@first} {else} {include file="frontend/listing/box\_article.tpl" sTemplate=$sTemplate lastitem=$sArticle@last firstitem=$sArticle@first} {/if} {/foreach} {/block} ` Oder du machst es nur mit einer Templatedatei und führst eine Variabel mit. Dann musst du eben in der box\_article.tpl die Variable abfragen und handeln: ` {block name="frontend\_listing\_list\_inline"} {foreach $sArticles as $sArticle name=test} {if $smarty.foreach.test.index % 5 == 0} {assign var='var1' value=5} {else} {assign var='var1' value=0} {/if} {include file="frontend/listing/box\_article.tpl" sTemplate=$sTemplate lastitem=$sArticle@last firstitem=$sArticle@first} {/foreach} {/block} `
