Letzte Artikelbox-Spalte anpassen

Hallo, kann mir jemand helfen, im Listing die Spalten der Artikelboxen zu verändern? Habe z.B. in dem Shop Klick gesehen, das jede Spalte eine eigene Nummer hat. In dem Fall, artbox abox1, artbox abox2, usw. Wie kann ich das denn am einfachsten umsetzen, damit ich die letzte Spalte separat verändern kann? Vielen Dank schonmal. Gruß Manuel

Du könntest z.B. einen Zähler einbauen. listing/listing.tpl {block name="frontend\_listing\_list\_inline"} {assign var="zaehler" value=0} {foreach from=$sArticles item=sArticle name=artikel\_array} {assign var="zaehler" value=$zaehler + 1} {include file="frontend/listing/box\_article.tpl" sTemplate=$sTemplate lastitem=$sArticle@last firstitem=$sArticle@first count=$zaehler} {/foreach} {/block} nun hast du in der listing/box_article.tpl eine Variable {$count}. Diese kannst du zum Beispiel als CSS ID benutzen und somit jeder Box individuelle Eigenschaften definieren. Wenn du speziell nur die hintere Reihe erkennen willst, kannst du es auch so in der listing/box_article.tpl machen (3 Spalten Listing): [code]

//Box
[/code] Jetzt bekommt jede dritte DIV Box die Klasse “drei” zugeordnet. Viel Erfolg.

1 „Gefällt mir“

Hallo ottscho, danke schonmal für deine Hilfe. Ein kleines Problem hab ich dabei noch. Im Artikel-Listing hab ich 4-spaltig (den Zähler auf 4 geändert) und da funktioniert alles wie es soll. Nur im Promotion-Listing ändert er nun alle Boxen auf 4. Die promotion_article.tpl erbt von box_article.tpl, sollte dann ja dort auch funktionieren. Gruß Manuel

Mit der Vererbung hast du Recht, aber der Aufruf der Datei passiert ja in der promotion.tpl und hier fehlt der Counter. Fügst du diesen auch so ein wie beschrieben sollte es gehen :wink:

Habe es nun so in der promotions.tpl eingefügt. Dürfte hoffentlich so richtig sein, denn funktionieren tut es. :wink: [code]{* Promotion *} {block name=“frontend_listing_promotions”} {if $sOffers}

{assign var=“zaehler” value=0} {foreach from=$sOffers item=offer name=artikel_array} {assign var=“zaehler” value=$zaehler + 1} {if $offer.mode == “gfx”} {include file=“frontend/listing/promotion_image.tpl” sArticle=$offer} {elseif $offer.mode == “livefix” || $offer.mode == “liverand” || $offer.mode == “liverandcat”} {include file=‘frontend/listing/promotion_liveshopping.tpl’ liveArt=$offer.liveshoppingData} {else} {include file=“frontend/listing/promotion_article.tpl” sArticle=$offer count=$zaehler} {/if} {/foreach}
{/if}[/code] Was wäre dann abzuändern, damit jede Reihe eine eigene ID bekommen kann? Vermute mal nur die listing/box_article.tpl verändern, oder? Und Danke schonmal bis hier her, :thumbup: !! Gruß Manuel

korrekt. Dieser Teil: [code]

//Box
[/code] Du könntest es einfach so machen:

Somit kannst du dann die einzelnen DIVs spezial1, spezial2, 3, 4, 5 usw. ansprechen

1 „Gefällt mir“

Dann werden die DIV’s aber immer weitergezählt oder? Nochmals vielen Dank für deine Hilfe. :thumbup: Gruß Manuel

ja, so werden die DIV immer weiter gezählt. Alternativ: [code]

[/code] Jetzt hast du 4 Klassen zum Ansprechen. Jeweils die Spalte ein, zwei, drei und vier

So, habe den Code auch nochmal probiert, aber das scheint nicht so ganz richtig zu sein. Der gibt mir in dem Fall Spalte1 EINS, Spalte2 EINS ZWEI, Spalte3 EINS DREI usw. aus. Ich werds so machen, wie am Anfang vorgeschlagen, da ich ja nur das Problem mit der letzten Spalte habe. Gruß Manuel