Abfrageschleife der Produkte in list.tpl unterbrechen bzgl. Design

Hallo,
gibt es eine Möglichkeit, die Abfrageschleife für die Produkte in der Kategorieansicht list.tpl (widget/list.tpl) zu unterbrechen, um z.B. Fotos einzufügen:

Beispiel:
Abfrage und Ansicht der ersten 5 Ergebnisse (je nach Sortierungs-Kriterium), dann ein bestimmtes Foto +evtl. Text anzeigen, dann wieder die Abfrageschleife fortsetzen (die nächsten 5 Ergebnisse) dann wieder Foto, dann wieder Schleife…etc…

Gibt es dafür Lösungen, fertige Scripte, oder Programmiervorschläge?

Dies ist erstmal nur für eine Seite des Shop gewollt. Es ist die Seite, auf die die meisten durch eine Suchmaschine landen. Sie soll deswegen aufgehübscht werden :slight_smile:

Herzlichst und vielen Dank
Sandra

Hallo Sandra :slight_smile:

wenn ich Dich korrekt verstehe möchtest Du nach 5 Produkten ein Bild einfügen, dafür musst die Schleife nicht unterbrechen.

Du müsstest nur Bedingung in widget/product/list.tpl einbauen mit einer Modulo Abfrage um nach jedem 5 Produkt ein Bild ein zufügen.

Smarty Modulo https://www.smarty.net/docsv2/de/language.function.if.tpl

Beispiel Code Snippet

[{foreach from=$products item="_product" name="productlist"}]
 ...
 [{if $productlistCounter % 5 == 0}]
   <img>
 [{/if}]
[{/foreach}]

Zusätzlich müsstest über Shopeinstellungen dafür sorgen, dass nur 5 Produkte in der Liste.

Viele Grüße,
Tim

Hallo Tim,
toll vielen Dank für dein Feedback.
Habe gerade erfahren, dass es auf der Seite stattfinden soll, auf der nur Unterkategorien aufgelistet werden. Also in der tpl/page/list/list.tpl -Datei.
Lässt sich dein Vorschlag auch hier anwenden?
In dieser Datei sind sehr viele Anzeige-Anweisungen und hier stehe ich echt auf dem Schlauch, wie wo man dein Script einbinden könnte:
[{foreach from=$oView->getSubCatList() item=category name=MoreSubCat}]
[{if $category->getContentCats()}]…

Du kannst an der Stelle if getHasVisibleSubCats eine Variable XXX anlegen (assign). Und diese in die eingebundene list.tpl übergeben. https://www.smarty.net/docsv2/de/language.function.include.tpl
Dann nur noch if $XXX und die von @ indianer3c genannte Abfrage rein. Fertiig.

puhh!
Gibt es die Möglichkeit, dass mir hier jemand das Script schreibt?
Auch gerne gegen ein Entgelt

This topic was automatically closed 365 days after the last reply. New replies are no longer allowed.