Wie kann ich bei Hertsellerseite das Listing ändern / in "Image" umwandeln?

Hallo! Ich versuche gerade das Standard Listing bei der Herstellerseite zu ändern in “Image”.
Das funktioniert nur bedingt, bei den ersten Artikeln die initial geladen werden. Aber nicht bei Artikeln die per AJAX nachgeladen werden > hier ist das Standard-Listing.

Habe ich etwas vergessen?  Halo
Wäre toll wenn mir jemand einen Tipp dazu gibt!

In meinem Child Theme steht folgendes in der /frontend/listing/manufacturer.tpl:

 

{extends file="parent:frontend/listing/manufacturer.tpl"}

{* Actual listing *}
{block name="frontend_listing_list_inline"}
	{$productBoxLayout = "image"}
    {foreach $sArticles as $sArticle}
        {include file="frontend/listing/box_article.tpl"}
    {/foreach}
{/block}


{block name="frontend_listing_list_inline_ajax"}
    {* Actual listing *}
    {$productBoxLayout = "image"}
    {foreach $sArticles as $sArticle}
        {include file="frontend/listing/box_article.tpl"}
    {/foreach}
{/block}

 

Habe es noch nicht herausgefunden… Wäre mal jemand so nett und schaut sich das an?
Zur Belohnung gibt’s ein virtuelles Bierchen  Thumb-Up 

^^ PUSH - Irgendwer?! Vll. ein Shopwareianer?

Hi,

wie sieht den der PHP-Code dazu aus?
Vielleicht ist der Fehler dort zu suchen.
Beim Ajax-Listing ist der Module-Name nämlich “widgets” und nicht “frontend”.

Gruß Heiner

1 „Gefällt mir“

ich habe es so gelöst, da sich in meinem theme unter /frontend/listing/ eine index.tpl angelegt habe.

Inhalt:

{extends file=‘parent:frontend/listing/index.tpl’}

{* Define all necessary template variables for the listing *}
{block name=“frontend_listing_index_layout_variables”}

{* Count of available product pages *}
    {$pages = ceil($sNumberArticles / $criteria->getLimit())}

{* Controller url for the found products counter *}
    {$countCtrlUrl = “{url module=“widgets” controller=“listing” action=“listingCount” params=$ajaxCountUrlParams fullPath}”}

{* Layout for the product boxes *}
    {$productBoxLayout = ‘minimal’}

    {if $sCategoryContent.productBoxLayout !== null &&
    $sCategoryContent.productBoxLayout !== ‘extend’}
        {$productBoxLayout = $sCategoryContent.productBoxLayout}
    {/if}
{/block}

 

In der Zeile   {$productBoxLayout = ‘minimal’} kannst du dann angeben wie es die ansicht haben willst, in deinem fall :   {$productBoxLayout = ‘image’}

1 „Gefällt mir“

Diese Lösung hat bei mir unter SW5.3 gut funktioniert. Bei SW 5.4 funktioniert sie leider nicht mehr. 

Hat jemand eine Idee, woran das liegen könnte?

Das brauchst du garnicht mehr, im backend unter Einstellungen - Grundeinstellung - Storefront - Kategorien / Listen ganz unten kannst du das Layout auswählen. Allerdings wird dann bei Filter in der Sidebar bei  Produkte & Filter live nachladen  das Layout auf box–basic umgestellt bei neu Laden der Seite wird dann das ausgewählte Layout angezeigt. Jednfalls ist das bei mir so.

2 „Gefällt mir“

Genial Danke! Dann kann ich mein Theme etwas bereinigen!