Einkaufswelten über und unter Artikeln

Wir hätten hier gerne die Möglichkeit, Einkaufswelten über und unter den Artikeln anzuzeigen. Mit einem Freitextfeld „unten“ in den EKWs soll unterschieden werden, welche oben und welche unten dargestellt wird. Im listing Template scheint das recht einfach zu gehen, indem man den Block für die EKWs einfach dupliziert. Das Freitextfeld ist aber in dieser Ebene nicht vorhanden. Wie könnte man da dran kommen? 

Auf welchen Seiten?

Wozu das Freitextfeld? Du kannst die Position doch über das Feld “Position” bestimmen?

Ich hab’s mit nem Freund lösen können. Ich will:

EKW
Artikel
EKW

Das lässt sich recht easy realisieren, indem man in listing.php den Code für die Artikel in die foreach-Schleife der emotions packt. Kleine If Abfrage und nachschauen, ob der Haken bei Artikel anzeigen in der Einkaufswelt gesetzt ist, und nur dann die Artikel ausgeben. Noch nicht ausführlich durchgetestet, aber so scheint es zu gehen.

Weil jemand gefragt hat, schreibe ich das listing/listing.tpl hier rein. Könnte aber wie gesagt sein, dass das so nicht 100%ig sauber ist, beim Reload der Seite wird derzeit gar nichts mehr geladen, nur wenn man die Seite ohne das p=1 aufruft. Ob das jetzt hiermit zusammen hängt, weiß ich aber gar nicht.

 

{* Emotion worlds *}
{block name="frontend_listing_list_promotion"}
    {if $hasEmotion}
        {$fullscreen = false}

        {block name="frontend_listing_emotions"}
            

                {foreach $emotions as $emotion}
                
                    {if $emotion.fullscreen == 1}
                        {$fullscreen = true}
                    {/if}

                    
                    
                    {if $emotion.showListing == 1}                      

                        {* Listing wrapper *}
                        {block name="frontend_listing_listing_wrapper"}
                            {if $showListing}
                        
                                {$listingCssClass = "listing--wrapper"}
                        
                                {foreach $showListingDevices as $device}
                                    {$listingCssClass = "{$listingCssClass} visible--{$emotionViewports[$device]}"}
                                {/foreach}
                        
                                {if $theme.sidebarFilter}
                                    {$listingCssClass = "{$listingCssClass} has--sidebar-filter"}
                                {/if}
                        
                                
                        
                                    {* Sorting and changing layout *}
                                    {block name="frontend_listing_top_actions"}
                                        {include file='frontend/listing/listing_actions.tpl'}
                                    {/block}
                        
                                    {block name="frontend_listing_listing_container"}
                                        
                        
                                            {block name="frontend_listing_no_filter_result"}
                                                
                                                    {include file="frontend/_includes/messages.tpl" type="info" content="{s name=noFilterResult}Für die Filterung wurden keine Ergebnisse gefunden!{/s}" visible=false}
                                                
                                            {/block}
                        
                                            {block name="frontend_listing_listing_content"}
                                                
                        
                                                    {* Actual listing *}
                                                    {block name="frontend_listing_list_inline"}
                                                        {foreach $sArticles as $sArticle}
                                                            {include file="frontend/listing/box_article.tpl"}
                                                        {/foreach}
                                                    {/block}
                                                
                                            {/block}
                                        
                                    {/block}
                        
                                    {* Paging *}
                                    {block name="frontend_listing_bottom_paging"}
                                        
                                            {include file="frontend/listing/actions/action-pagination.tpl"}
                                        
                                    {/block}
                                
                            {/if}
                        {/block}
                    {/if}
                    
                {/foreach}
                

                {block name="frontend_listing_list_promotion_link_show_listing"}

                    {$showListingCls = "emotion--show-listing"}

                    {foreach $showListingDevices as $device}
                        {$showListingCls = "{$showListingCls} hidden--{$emotionViewports[$device]}"}
                    {/foreach}
                    
                    
                        
                            {s name="ListingActionsOffersLink"}Weitere Artikel in dieser Kategorie »{/s}
                        
                    
                {/block}
            
        {/block}
    {/if}
{/block}