4.5.4 Azure - Problem mit Kategorieanzeige

Hallo mitnand,

ich hab jetzt zum ersten Mal eine Unterkategorie angelegt und bekam eine sonderbare Darstellung einer zusätzlichen Box. Zur Erklärung meines Problems hab ich 2 Bilder beigefügt. Die Unterkategorie heißt “Reinigungsmittel” und liegt in der Kategorie “Hängeleuchten-Zubehör”. Wenn ich nun auf “Hängeleuchten-Zubehör” klicke bekomme ich die zusätzliche Box “Reinigungsmit… (1)”, die ich im ersten Bild rot umrandet habe. Wenn ich aber den Button “Reinigungsmittel (1)” direkt unter der Kategorie “Hängeleuchten-Zubehör” klicke, wie im 2. Bild dargestellt, erscheint diese zusätzliche Box nicht.

Ich muss dazu sagen dass ich zuerst ein Produkt in der Kategorie “Hängeleuchten-Zubehör” hatte. Dann hab ich die Unterkategorie “Reinigungsmittel” erstellt und dieses Produkt diesen beiden Kategorien zugewiesen.

Ich kann mir leider aus diesem Verhalten keinen Reim machen und bitte euch deshalb diese Sache aufzuklären. Ich würde mich freuen wenn ihr mir damit helfen könntet.

Vielen Dank schon mal im voraus für eure Hilfe.

Albert

Moin moin,

zu 1: klick auf Hängeleuchten-Zubehör (Oberkategorie)…Seite -> Hängeleuchten-Zubehör mit allen Unterkategorien (Boxen) …bei dir nur 1 Box…mit klick auf Box (glaub ich) kommst du auf Unterkategorie Reinigungsmittel

zu 2: klick auf Reinigungsmittel …kommst du direkt auf Unterkategorie Reinigungsmittel

Hoffe hilft schon mal etwas
Gruß
Andreas

Danke Andreas!

Diese “sonderbare” Box ist also so gewollt?! Und wenn es mehrere Unterkategorien gibt stehen die dann nebeneinander. Sieht aber ein bisschen sonderbar aus. Würde es nicht reichen wenn da nur der Name der Unterkategorie stehen würde, ohne diesen weißen Unterteil? Wozu der da ist kann ich mir nicht erklären. Auch könnte ich mir vorstellen dass es ausreichen würde wenn KEINE Box erscheinen würde und der Kunde müsste dann nur auf die Unterkategorie auf der linken Kategorienleiste klicken.

Albert

Moin moin,

schau mal den Demoshop ->> http://demoshop.oxid-esales.com/professional-edition/Wakeboarding/
so ist das gemeint. Ob man die Boxen so ohne weiteres Löschen kann, kann ich dir so nicht sagen…

Gruß
Andreas

Ja, so schauts schon ein bisschen besser aus.

Albert

Hallo Albert, hallo Andreas,

Ihr könnt die Boxen in der tpl/page/list/list.tpl einfach auskommentieren, dann sind sie weg.
Ich poste Euch mal meine list.tpl, da ist auch gleich der Header noch angepasst:


[{oxscript add="$('a.js-external').attr('target', '_blank');"}]
[{oxscript include="js/widgets/oxarticlebox.js" priority=10 }]
[{oxscript add="$( '#content' ).oxArticleBox();"}]
[{capture append="oxidBlock_content"}]
        [{assign var="actCategory" value=$oView->getActiveCategory()}]

        [{if $oView->getArticleList()|@count > 0}]
            <h1 class="pageHead">[{$oView->getTitle()}]
                [{assign var='rsslinks' value=$oView->getRssLinks() }]
                [{ if $rsslinks.activeCategory}]
                    <a class="rss js-external" id="rssActiveCategory" href="[{$rsslinks.activeCategory.link}]" title="[{$rsslinks.activeCategory.title}]"><img src="[{$oViewConf->getImageUrl('rss.png')}]" alt="[{$rsslinks.activeCategory.title}]"><span class="FXgradOrange corners glowShadow">[{$rsslinks.activeCategory.title}]</span></a>
                [{/if }]
            </h1>
        [{/if}]

        [{if $actCategory->oxcategories__oxthumb->value }]
            [{if $actCategory->getThumbUrl()}]
                <img src="[{$actCategory->getThumbUrl()}]" alt="[{$actCategory->oxcategories__oxtitle->value}]" class="categoryPicture">
            [{/if}]
        [{/if}]
        [{if $actCategory && $actCategory->oxcategories__oxdesc->value }]
            <div class="categoryTopDescription" id="catDesc">[{$actCategory->oxcategories__oxdesc->value}]</div>
        [{/if}]
        [{if $actCategory->oxcategories__oxlongdesc->value }]
            <div class="categoryTopLongDescription" id="catLongDesc">[{oxeval var=$actCategory->oxcategories__oxlongdesc}]</div>
        [{/if}]

        [{*}]
        [{if $oView->hasVisibleSubCats()}]
            [{assign var="iSubCategoriesCount" value=0}]
            [{oxscript include="js/widgets/oxequalizer.js" priority=10 }]
            [{oxscript add="$(function(){oxEqualizer.equalHeight($( '.subcatList li .content' ));});"}]
            <ul class="subcatList clear">
                <li>
                [{foreach from=$oView->getSubCatList() item=category name=MoreSubCat}]
                    [{ if $category->getContentCats() }]
                        [{foreach from=$category->getContentCats() item=ocont name=MoreCms}]
                            [{assign var="iSubCategoriesCount" value=$iSubCategoriesCount+1}]
                            <div class="box">
                            <h3>
                                <a id="moreSubCms_[{$smarty.foreach.MoreSubCat.iteration}]_[{$smarty.foreach.MoreCms.iteration}]" href="[{$ocont->getLink()}]">[{ $ocont->oxcontents__oxtitle->value }]</a>
                            </h3>
                            <ul class="content"></ul>
                            </div>
                        [{/foreach}]
                    [{/if }]
                    [{if $iSubCategoriesCount%4 == 0}]
                    </li><li>
                    [{/if}]
                    [{if $category->getIsVisible()}]
                        [{assign var="iSubCategoriesCount" value=$iSubCategoriesCount+1}]
                        [{assign var="iconUrl" value=$category->getIconUrl()}]
                            <div class="box">
                                <h3>
                                    <a id="moreSubCat_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
                                        [{$category->oxcategories__oxtitle->value }][{ if $oView->showCategoryArticlesCount() && ($category->getNrOfArticles() > 0) }] ([{ $category->getNrOfArticles() }])[{/if}]
                                    </a>
                                </h3>
                                [{if $category->getHasVisibleSubCats()}]
                                    <ul class="content">
                                        [{if $iconUrl}]
                                            <li class="subcatPic">
                                                <a href="[{ $category->getLink() }]">
                                                    <img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
                                                </a>
                                            </li>
                                        [{/if}]
                                        [{foreach from=$category->getSubCats() item=subcategory}]
                                            [{if $subcategory->getIsVisible() }]
                                                [{ foreach from=$subcategory->getContentCats() item=ocont name=MoreCms}]
                                                    <li>
                                                        <a href="[{$ocont->getLink()}]"><strong>[{ $ocont->oxcontents__oxtitle->value }]</strong></a>
                                                    </li>
                                                [{/foreach }]
                                                <li>
                                                    <a href="[{ $subcategory->getLink() }]">
                                                        <strong>[{ $subcategory->oxcategories__oxtitle->value }]</strong>[{ if $oView->showCategoryArticlesCount() && ($subcategory->getNrOfArticles() > 0) }] ([{ $subcategory->getNrOfArticles() }])[{/if}]
                                                    </a>
                                                </li>
                                             [{/if}]
                                        [{/foreach}]
                                    </ul>
                                [{else}]
                                    <div class="content catPicOnly">
                                        <div class="subcatPic">
                                        [{if $iconUrl}]
                                            <a href="[{ $category->getLink() }]">
                                                <img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
                                            </a>
                                         [{/if}]
                                        </div>
                                    </div>
                                [{/if}]
                            </div>
                    [{/if}]
                [{if $iSubCategoriesCount%4 == 0}]
                </li>
                <li>
                [{/if}]
                [{/foreach}]
            </li>
            </ul>
        [{/if}]
        [{*}]
    [{if $oView->getArticleList()|@count > 0}]
        <div class="listRefine clear bottomRound">
        [{* uncomment if want to use descriptions in locator
           [{if $actCategory && $actCategory->oxcategories__oxdesc->value }]
                <div id="catDescLocator" class="categoryDescription">[{$actCategory->oxcategories__oxdesc->value}]</div>
            [{/if}]

            [{if $actCategory->oxcategories__oxlongdesc->value }]
                <div id="catLongDescLocator" class="categoryDescription">[{oxeval var=$actCategory->oxcategories__oxlongdesc}]</div>
            [{/if}]
        *}]
            [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigationLimitedTop() attributes=$oView->getAttributes() listDisplayType=true itemsPerPage=true sort=true }]
        </div>
        [{* List types: grid|line|infogrid *}]
        [{include file="widget/product/list.tpl" type=$oView->getListDisplayType() listId="productList" products=$oView->getArticleList()}]
        [{include file="widget/locator/listlocator.tpl" locator=$oView->getPageNavigationLimitedBottom() place="bottom"}]
    [{/if}]
    [{insert name="oxid_tracker"}]
[{/capture}]
[{include file="layout/page.tpl" sidebar="Left" tree_path=$oView->getTreePath()}]

Vielleicht hilft Euch das weiter.

Beste Grüße
Sebastian

Danke Sebastian.

Leider funktioniert dein list.tpl nicht. Wenn man auf die Haupt- oder Unterkategorie klickt kommt bei mir folgender Fehler:

"Serverfehler!

Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.

Fehlermeldung:
Premature end of script headers: oxseo.php

Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500"

Funktioniert es bei dir? Es wäre toll wenn man KEINE Unterkategorie-Boxen sehen würde, denn darin würden z.B. Skibilder wie Bleistiftstriche aussehen.

Albert

Hallo Albert,

ohne jetzt zu viel Zeit in die Fehleranalyse zu stecken, nimmt Dir die originale tpl/page/list/list.tpl aus dem Azure-Template und kommentiere mit [{*}] die Zeilen 19 bis 93 aus.

Beste Grüße
Sebastian

Ja, mit dem neuen Auskommentieren haut es hin. Danke!

Albert