slurpslurp MemberComments: 3 Received thanks: 0 Member since: August 2019 edited March 26

Hi zusammen,

ich möchte die Einkaufswelten optional überhalb und unterhalb des Kategorielistings ausgeben. Dafür habe ich unter "s_emotion_attributes" ein Checkbox-Freitextfeld "showbelowlisting" angelegt. Hier noch das angepasste Template-File:

{extends file="parent:frontend/listing/listing.tpl"}
{* Emotion worlds *}
{block name="frontend_listing_list_promotion"}
    {if $hasEmotion}
        {$fullscreen = false}

        {block name="frontend_listing_emotions"}
            <div class="content--emotions">

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

                    {block name="frontend_listing_emotions_emotion"}
						{if !$emotion.attribute.showbelowlisting}
                        	{include file="frontend/_includes/emotion.tpl"}
						{/if}
                    {/block}
                {/foreach}

                {block name="frontend_listing_list_promotion_link_show_listing"}

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

                    {foreach $showListingDevices as $device}
                        {$showListingCls = "{$showListingCls} hidden--{$emotionViewports[$device]}"}
                    {/foreach}

                    {if $showListingButton}
                        <div class="{$showListingCls}{if $fullscreen} is--align-center{/if}">
                            <a href="{url controller='cat' sPage=1 sCategory=$sCategoryContent.id}" title="{$sCategoryContent.name|escape}" class="link--show-listing{if $fullscreen} btn is--primary{/if}">
                                {s name="ListingActionsOffersLink"}Weitere Artikel in dieser Kategorie &raquo;{/s}
                            </a>
                        </div>
                    {/if}
                {/block}
            </div>
        {/block}
    {/if}
{/block}

{* Listing wrapper *}
{block name="frontend_listing_listing_wrapper"}
    {$smarty.block.parent}
{/block}

{*Emotion worlds below listing*}
{block name="frontend_listing_list_promotion_below"}
    {if $hasEmotion}
        {$fullscreen = false}

        {block name="frontend_listing_emotions_below"}
            <div class="content--emotions">

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

                    {block name="frontend_listing_emotions_emotion_below"}
						{if $emotion.attribute.showbelowlisting}
							{include file="frontend/_includes/emotion.tpl"}
						{/if}
                    {/block}
                {/foreach}
            </div>
        {/block}
    {/if}
{/block}

Habe den Original-Block "frontend_listing_emotions_emotion" geändert und unterhalb des Listings noch den Block "frontend_listing_emotions_emotion_below" angefügt. Damit ändert sich im Frontend aber leider nichts. Habe ich im obigen Code was falsche gemacht? Oder ist mein Ansatz von vornherein falsch?

Vielen Dank für jegliche Antworten!

Answers

  • sschreiersschreier MemberComments: 3155 Received thanks: 868 edited March 26 Member since: August 2014

    Hallo,

    sind denn im Array {$emotion} überhaupt die attribute mit dabei (kannst du ja mit var_dump prüfen)? Ich würde sagen nein, und das wird dein Problem sein. Die müsstest du dir also erst einmal verfügbar machen, damit du deine Funktionalität realisieren kannst.

    Grüße

    Sebastian

Sign In or Register to comment.