SW 5.6.10: Einzelne Kategorien in sidebar ausblenden

Hallo zusammen,

in betreue einen bestehenden Shop an dem offenbar schon „vor meiner Zeit“ an diesem Thema gerabeitet worden ist.

In den Kategorienattributen wurde eine Checkbox „hide_in_sidebar“ reingenommen.

Und so sieht unter /frontend/index die sidebar-categories.tpl aus:

{extends file='parent:frontend/index/sidebar-categories.tpl'}


{* Maincategories left *}
{function name=categories level=0}
    <ul class="sidebar--navigation categories--navigation navigation--list{if !$level} is--drop-down{/if} is--level{$level}{if $level > 1} navigation--level-high{/if} is--rounded" role="menu">
        {* @deprecated The block "frontend_index_categories_left_ul" will be removed in further versions, please use "frontend_index_categories_left_before" *}
        {block name="frontend_index_categories_left_ul"}{/block}

        {block name="frontend_index_categories_left_before"}{/block}
        {foreach $categories as $category}


            {if $category['attribute']['hide_in_sidebar']}
                {continue}
            {/if}

            {block name="frontend_index_categories_left_entry"}
                <li class="navigation--entry{if $category.flag} is--active{/if}{if $category.subcategories} has--sub-categories{/if}{if $category.childrenCount} has--sub-children{/if}" role="menuitem">
                    <a class="navigation--link{if $category.flag} is--active{/if}{if $category.subcategories} has--sub-categories{/if}{if $category.childrenCount} link--go-forward{/if}"
                       href="{$category.link}"
                       data-categoryId="{$category.id}"
                       data-fetchUrl="{url module=widgets controller=listing action=getCategory categoryId={$category.id}}"
                       title="{$category.description|escape}">
                        {$category.description}

                        {if $category.childrenCount}
                            <span class="is--icon-right">
                                <i class="icon--arrow-right"></i>
                            </span>
                        {/if}
                    </a>
                    {block name="frontend_index_categories_left_entry_subcategories"}
                        {if $category.subcategories}
                            {call name=categories categories=$category.subcategories level=$level+1}
                        {/if}
                    {/block}
                </li>
            {/block}
        {/foreach}
        {block name="frontend_index_categories_left_after"}{/block}
    </ul>
{/function}

{if $sCategories}
    {call name=categories categories=$sCategories}
{elseif $sMainCategories}
    {call name=categories categories=$sMainCategories}
{/if}

Ich verstehe es so, dass wenn das Flag für Kategorieebene 0 gesetzt ist, diese eigentlich ausgeblendet werden sollte. Passiert aber nicht. Habt ihr eine Idee woran das liegt?

Bin jetzt nicht der Programmierer. :sweat_smile:

Danke und Gruß
pino

Hallo zusammen,

habe ich eventuell Angaben vergessen? Ist das Thema eventuell auch anders zu lösen?

Danke und Gruß
pino

Es sieht eigentlich ganz gut aus. Versuch mal

{if $category['attribute']['hide_in_sidebar'] eq true}
                {continue}
            {/if}

Danke für deine Antwort. Hat leider nichts geändert. Sämtliche Caches geleert sowie Template kompiliert.

Wie wäre es mit

{if $category.attribute.hide_in_sidebar eq true}
     {continue}
{/if}

Danke…leider auch nicht. :upside_down_face:

Ist das Theme in dem sich die Datei befindet überhaupt aktiv?

Yepp oder ja, das ist es.

Kannst ja mal eine versteckte Datenausgabe machen und posten was da so drin steht.
Nach der Zeile mit {foreach $categories as $category}

<div style="display: none;">
{$category|@print_r}
</div>

Danke dir…ähm…wo finde ich die Ausgabe denn?

Sie wird ins template geschrieben aber dem user eben nicht angezeigt. Mit F12 (Developer Toolbar) kann man sie dann auslesen (Quelltext)

Danke…ich habe die Datei angepasst. Leider bin ich mit den Entwicklertools nicht so fit…da werde ich mir mal eine Schulung gönnen…Kannst du mal bitte schauen, ob du etwas siehst?
https://www.filzkissen.de/sitzauflagen/

Also sehen tu ich nichts, hast du theme kompiliert?

Ja, hatte ich gemacht…habe ich gerade noch mal wiederholt und es gibt auch keine Fehler aus.

leider nein, es scheint nicht in der Datei zu sein. Gibt es ggf ein Plugin was die Kategorie überschreibt?

Nicht das ich wüsste…momentan besteht, zumindest bei mir ein ganz anderes Problem…wobei ich nicht weiß, ob das nur bei mir so ist (scheint aber so zu sein) und ob es einen Zusammenhang mit diesem Thema gibt. Hoffe aber nicht.

Es lassen sich keine Produkte in den Warenkorb legen, da der Button „inaktiv“ ist.

Hast du Lust und vor allem Zeit, dass wir uns das mal gemeinsam mit anydesk oder so angucken?

anydesk ist mir bekannt von indischen scammern :smiley:

sitze aber in DE :grinning:
Wolltest du damit mit „nein“ antworten?

Zumindest das Problem ist erledigt.