Kategoriebilder statt Kategorienamen

[QUOTE=Niklas;30241]Installiert, ausprobiert und funktioniert nicht. Gibt nur eine weiße Seite aus. Getestet unter 4.3.0[/QUOTE]
Hab’s auch gerade ausprobiert und geht mit 4.3.0. Dein Template geht damit auch. Evtl. hast du ein anderes Modul was auch oxcategory erweitert?

Mhhhhh, dann bin ich etwas verwirrt. Hast du ein Screenshot wie das bei dir aussieht? Bei mir gibts nur nen redirect wenn ich eine Kategorie aufrufen will und ne weiße Seite…

Ich hab die Datei entpackt, hochgeladen unter /modules/mude_lazy/ und oxcategory => mude_lazyloading unter Module in die Liste eingetragen …

Muss man TMP Ordner löschen oder sowas? Mhh

So, hab das nochmal durchgeführt und kriege nur nen index.php?cl=start&redirected=1 und weiße Seite. Hab auch die originale list.tpl vom 4.3.0 reingepackt, ändert aber alles nichts. TMP Ordner geleert -nix gebracht.

Das ist ja komisch das es bei dir funktioniert und bei mir nicht…

[QUOTE=Niklas;30246]
und oxcategory => mude_lazyloading unter Module in die Liste eingetragen …
[/QUOTE]Dann muss die Datei auch direkt in den modules Ordner:
/modules/mude_lazyloading.php

Jetzt klappts! Vielen Dank für den Hinweis! Wie siehts denn so mit Ladezeiten aus, hab das Gefühl, dass alles etwas träger funktioniert? oder vielleicht auch nur Einbildung … :o

Kannst ja mal Profiling einschalten und vergleichen mit/ohne Modul.

Ja macht keinen Unterschied, war wohl Server- abhängig. Klappt jedenfalls alles super und ich bin zufrieden :slight_smile:

Hab das ganze mitverfolgt und das läuft auch echt super, nur ein kleine Frage habe ich noch.
In meiner list.tpl werden jetzt die jeweiligen Unterkategorien mit Bild ausgegeben, nur wenn ich jetzt auf die Unterkategorie klicke bekomme ich eine weisse Seite, da ja die Überischt der Produkte in der Unterkategorie fehlt.
Ich habe aktuell irgendwie einen Denkfehler drin, aber vielleicht kann ja jemand helfen.

Oder etwas verständlicher erklärt:

Wenn ich jetzt auf eine der angezeigten Subkategorien klicke, erscheint eine weisse Seite und nicht mehr die zugehörigen Artikel.


<div id="text">
<h1>[{$oView->getTitle()}]</h1>
<div class="box [{if $smarty.capture.list_details|trim ==''}]empty[{/if}]">

    [{$smarty.capture.list_details}]
    </div>

    [{if $pageNavigation->iArtCnt }]
        [{include file="inc/list_locator.tpl" PageLoc="Top"}]
    [{/if}]
<div class="clear"></div>



[{capture name=list_details}]

<div id="csell">

[{foreach from=$oView->getSubCatList() item=category name=MoreSubCat}]

[{if $category->getIsVisible()}]
<div class="product  small">
[{if $category->oxcategories__oxthumb->value }]
<a id="test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
<img src="[{$category->getPictureUrl()}]/0/[{ $category->oxcategories__oxthumb->value }]" alt="[{ $category->oxcategories__oxtitle->value }]"><br>
</a>
[{/if}]

[{if $category->oxcategories__oxicon->value }]
<a id="test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
<img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
</a>
[{/if}]
<a id="test_MoreSubCat_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">[{ $category->oxcategories__oxtitle->value }]</a>
</div>

[{/if}]
[{/foreach}]

<div class="clear_both"></div>
[{/capture}]

<div class="box [{if $smarty.capture.list_details|trim ==''}]empty[{/if}]">
[{$smarty.capture.list_details}]</div>
</div>

    [{foreach from=$oView->getArticleList() item=actionproduct name=test_articleList}]
        [{include file="inc/product.tpl" product=$actionproduct testid="action_"|cat:$actionproduct->oxarticles__oxid->value test_Cntr=$smarty.foreach.test_articleList.iteration}]
    [{/foreach}]

<div class="clear"></div>
    [{if $pageNavigation->iArtCnt }]
        [{include file="inc/list_locator.tpl" PageLoc="Bottom"}]
    [{/if}]
</div>

Ich poste mal den dazugehörigen Code aus der list.tpl, damit wird das Problem vielleicht besser nachvollziehbar bzw. es hilft jemanden weiter.
Aktuell bekomme ich die Artikel nicht so hin, dass sie NUR nach Aufruf der Subkategorien angezeigt werden, sondern immer noch sowohl auf der Übersichtsseite der Subkategorien im unteren Teil und nach Klick auf eine der Subkategorien auf der jeweiligen Seite.

[QUOTE=derNager;30985]Hab das ganze mitverfolgt und das läuft auch echt super, nur ein kleine Frage habe ich noch.
In meiner list.tpl werden jetzt die jeweiligen Unterkategorien mit Bild ausgegeben, nur wenn ich jetzt auf die Unterkategorie klicke bekomme ich eine weisse Seite, da ja die Überischt der Produkte in der Unterkategorie fehlt.
Ich habe aktuell irgendwie einen Denkfehler drin, aber vielleicht kann ja jemand helfen.

Oder etwas verständlicher erklärt:

Wenn ich jetzt auf eine der angezeigten Subkategorien klicke, erscheint eine weisse Seite und nicht mehr die zugehörigen Artikel.[/QUOTE]

Ich poste dir morgen mal mein Kategorie-Bild-Unterkategorie-List Script. Das klappt unter 4.3.0 wunderbar. Da haut bei dir anscheinend noch was nicht richtig hin. Wie gesagt, wenn ich dran denke schick ich dir mein Code

Hier der Schnipsel

[{capture name=list_details}]

    [{if $actCategory-&gt;oxcategories__oxlongdesc-&gt;value }]
        &lt;p&gt;&lt;span id="test_catLongDesc"&gt;[{ $actCategory-&gt;oxcategories__oxlongdesc-&gt;value }]&lt;/span&gt;&lt;/p&gt;
    [{/if}]
    
    [{if $oView-&gt;hasVisibleSubCats()}]
        [{foreach from=$oView-&gt;getSubCatList() item=category name=MoreSubCat}]
            [{if $category-&gt;getIsVisible()}]
                &lt;div class="left" style="width: 33.3%; height: 205px; text-align: center; margin-bottom: 10px;"&gt;
                	&lt;div style="height: 158px;"&gt;
                    [{if $category-&gt;oxcategories__oxthumb-&gt;value }]
                        &lt;a id="test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category-&gt;getLink() }]"&gt;
                            &lt;img class="photo" src="[{$category-&gt;getPictureUrl()}]/0/[{ $category-&gt;oxcategories__oxthumb-&gt;value }]"&gt;&lt;br&gt;
                        &lt;/a&gt;
                    [{/if}]
                    &lt;/div&gt;
                    &lt;strong class="kategorietitel"&gt;&lt;a id="test_MoreSubCat_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category-&gt;getLink() }]"&gt;[{ $category-&gt;oxcategories__oxtitle-&gt;value }]&lt;/a&gt;					
					&lt;/strong&gt;
                &lt;/div&gt;
            [{/if}]
        [{/foreach}]
    [{/if}]
    &lt;div class="clear_both"&gt;&lt;/div&gt;
[{/capture}]

&lt;div class="box [{if $smarty.capture.list_details|trim ==''}]empty[{/if}]"&gt;
[{$smarty.capture.list_details}]
&lt;/div&gt;

Mit dem Mude Modul klappt das. Titles und alt musst du selbst wissen wie du die einsetzen möchtest, und ob überhaupt. Aber damit dürfte keine weiße Seite kommen :wink:

<div id="text">
<h1>[{$oView->getTitle()}]</h1>
<div class="box [{if $smarty.capture.list_details|trim ==''}]empty[{/if}]">

    [{$smarty.capture.list_details}]
</div>

    [{if $pageNavigation->iArtCnt }]
        [{include file="inc/list_locator.tpl" PageLoc="Top"}]
    [{/if}]
<div class="clear"></div>



[{capture name=list_details}]

<div id="csell">

[{foreach from=$oView->getSubCatList() item=category name=MoreSubCat}]

[{if $category->getIsVisible()}]
<div class="product  small">
[{if $category->oxcategories__oxthumb->value }]
<a id="test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
<img src="[{$category->getPictureUrl()}]/0/[{ $category->oxcategories__oxthumb->value }]" alt="[{ $category->oxcategories__oxtitle->value }]"><br>
</a>
[{/if}]

[{if $category->oxcategories__oxicon->value }]
<a id="test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
<img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
</a>
[{/if}]
<a id="test_MoreSubCat_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">[{ $category->oxcategories__oxtitle->value }]</a>
</div>

[{/if}]
[{/foreach}]

<div class="clear_both"></div>
[{/capture}]

<div class="box [{if $smarty.capture.list_details|trim ==''}]empty[{/if}]">
[{$smarty.capture.list_details}]</div>
</div>

    [{foreach from=$oView->getArticleList() item=actionproduct name=test_articleList}]
        [{include file="inc/product.tpl" product=$actionproduct testid="action_"|cat:$actionproduct->oxarticles__oxid->value test_Cntr=$smarty.foreach.test_articleList.iteration}]
    [{/foreach}]

<div class="clear"></div>
    [{if $pageNavigation->iArtCnt }]
        [{include file="inc/list_locator.tpl" PageLoc="Bottom"}]
    [{/if}]
</div>

Hi Niklas,

vielen Dank für deine Antwort. Ich bekomme keine weisse mehr mittlerweile, sondern das Problem hat sich verortet.
Ich bekomme die Unterkategorien pro Kategorie angezeigt, dass ist top.
Leider werden trotzdem (mit dem oben geposteten Code) unter den Subkategorien alle Artikel angezeigt.
Du kannst dir das ja mal unter http://schattentribunal.org/entwicklung anschauen.
Ich bekomme das einfach nicht hin, dass die jeweiligen Artikel nur nach einem Klick auf die Unterkategorien angezeigt werden.
Das liegt an der Foreachschleife, ich weiss allerdings nicht wie ich diese sinnvoll ändern muss.
Mfg Benni

[QUOTE=derNager;31463]

<div id="text">
<h1>[{$oView->getTitle()}]</h1>
<div class="box [{if $smarty.capture.list_details|trim ==''}]empty[{/if}]">

    [{$smarty.capture.list_details}]
</div>

    [{if $pageNavigation->iArtCnt }]
        [{include file="inc/list_locator.tpl" PageLoc="Top"}]
    [{/if}]
<div class="clear"></div>



[{capture name=list_details}]

<div id="csell">

[{foreach from=$oView->getSubCatList() item=category name=MoreSubCat}]

[{if $category->getIsVisible()}]
<div class="product  small">
[{if $category->oxcategories__oxthumb->value }]
<a id="test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
<img src="[{$category->getPictureUrl()}]/0/[{ $category->oxcategories__oxthumb->value }]" alt="[{ $category->oxcategories__oxtitle->value }]"><br>
</a>
[{/if}]

[{if $category->oxcategories__oxicon->value }]
<a id="test_MoreSubCatIco_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">
<img src="[{$category->getIconUrl() }]" alt="[{ $category->oxcategories__oxtitle->value }]">
</a>
[{/if}]
<a id="test_MoreSubCat_[{$smarty.foreach.MoreSubCat.iteration}]" href="[{ $category->getLink() }]">[{ $category->oxcategories__oxtitle->value }]</a>
</div>

[{/if}]
[{/foreach}]

<div class="clear_both"></div>
[{/capture}]

<div class="box [{if $smarty.capture.list_details|trim ==''}]empty[{/if}]">
[{$smarty.capture.list_details}]</div>
</div>

    [{foreach from=$oView->getArticleList() item=actionproduct name=test_articleList}]
        [{include file="inc/product.tpl" product=$actionproduct testid="action_"|cat:$actionproduct->oxarticles__oxid->value test_Cntr=$smarty.foreach.test_articleList.iteration}]
    [{/foreach}]

<div class="clear"></div>
    [{if $pageNavigation->iArtCnt }]
        [{include file="inc/list_locator.tpl" PageLoc="Bottom"}]
    [{/if}]
</div>

Hi Niklas,

vielen Dank für deine Antwort. Ich bekomme keine weisse mehr mittlerweile, sondern das Problem hat sich verortet.
Ich bekomme die Unterkategorien pro Kategorie angezeigt, dass ist top.
Leider werden trotzdem (mit dem oben geposteten Code) unter den Subkategorien alle Artikel angezeigt.
Du kannst dir das ja mal unter http://schattentribunal.org/entwicklung anschauen.
Ich bekomme das einfach nicht hin, dass die jeweiligen Artikel nur nach einem Klick auf die Unterkategorien angezeigt werden.
Das liegt an der Foreachschleife, ich weiss allerdings nicht wie ich diese sinnvoll ändern muss.
Mfg Benni[/QUOTE]

Ich hab deinen Text jetzt mehrmals gelesen, aber irgendwie versteh ich das immer noch nicht. Übrigens nett gemachter Shop, das Flash gefällt mir gerade ziemlich gut.

“Ich bekomme das einfach nicht hin, dass die jeweiligen Artikel nur nach einem Klick auf die Unterkategorien angezeigt werden.”

Was meinst du mit nur nach einem Klick? Also, ich habe im Bsp. Artikel in einer Sub Kat und keine in einer Hauptkat. Dann klicke ich auf die Haupt Kat - in der sind die Sub Kats mit Bildern - und wenn ich auf ein Bild der Sub Kat klicke kommen die Artikel der Unterkategorie. Das Bild oben der Unterkategorie lässt sich ja in der list.tpl weiter oben ausblenden wenn man das nicht will.

“Leider werden trotzdem (mit dem oben geposteten Code) unter den Subkategorien alle Artikel angezeigt.”

Sollte das nicht so? Wo sollten denn dann deine Artikel erscheinen? :slight_smile:

Ach, wie hast du das hinbekommen mit den Icons vor den Kategorien? Das würde ich gern mir mal merken wie du das gemacht hast :slight_smile:

Ok ich muss mich entschuldigen.
Peinlich, aber der Fehler lag daran, dass die Artikel sowohl der Haupt als auch den Unterkategorien zugeordnet waren. Daher wurden sie auch bei beiden angezeigt.
Das mit den Icons haben wir übrigens über css gelöst :wink:

Nochmal vielen Dank für deine/eure Mithilfe.

Benni

Hallo,

ich habe leider meine Probleme bei diesem Modul ( mude_lazyload). Ich habe es in den Ordner Modules kopiert und den Eintrag im Admin vorgenommen.

Muss ich eine Veränderung an der list.tpl vornehmen? Ich hatte es so verstanden, dass dort keine Änderung vorgennommen werden muss. Ich habe den Oxid CE mit der Aktuellen list.

Diese hat aber einige Änderungen in bezug auf die vorherigen Posts.
Bei mir werden aber weiterhin nur die Kategorienamen angezeigt und keine Bilder.

Vielen Dank für eure Antworten.

[QUOTE=christian08;36578]
Muss ich eine Veränderung an der list.tpl vornehmen? Ich hatte es so verstanden, dass dort keine Änderung vorgennommen werden muss.[/QUOTE]
Die list.tpl muss schon geändert werden, du kannst z.B. den Code-Ausschnitt aus Post #17 als Startpunkt nehmen.

[QUOTE=RiggerofRiV;13851]Hallo, ich habe nun zumindest eine vorübergehende Lösung gefunden.

Ich hatte die Kategoriebilder schonmal in Version 4.0.0.2 dazu gebracht angezeigt zu werden. Nach langem habe ich dann Version 4.1.5 eingespielt und sie wollten um verderben nicht funktionieren.

Der Trick:

in der Datei [B]core/oxcatergorylist.php[/B] in [B]Zeile 103[/B] wird die Fieldlist erstellt, welche die Daten aus der Datenbank holt. Dort einfach in den String “[B], oxthumb[/B]” [B]einfügen[/B] und die Kategoriebilder werden geladen.

[B]Achtung das ist eine Coredatei vom System, vorher also sichern.[/B]

Ich weiß nicht ob das ein Bug ist, oder so gewollt? Deswegen sollte diese Änderung mit Vorsicht genossen werden.

Zu beachten ist, dass nach einem Update auf eine neue Version, diese Änderung erneut vorgenommen werden muss[/QUOTE]

Hallo!

Der Thread ist zwar n bisschen alt, aber vlt. hilfts jemandem… Besser man überschreibt besagte Funktion mit einem eigenen Modul im Backend und extendet dann oxcategorylist. Dazu die Funktion isolieren und die Klassendefiition ändern:

class *neuerKlassenname* extends *neuerKlassenname*_parent

Dann im Modul-ordner einen Unterordner erstellen und im backend unter System/Module registrieren:

oxcategorylist=>[I]ordnername/klassenname[/I]

So wird der Workaround zumindest Updatesicher…

Grüße

Ich versteh absolut nicht, warum die Herren Entwickler nicht einfach das oxthumb laden, wie es im Post auf Seite 1 steht … das ist doch kein Problem, wers im Template nicht will solls weglassen …

@MARCO: Bitte auf die Feature Liste setzen … es spricht doch echt nichts gegen diese Funktion

Grüße,
Sebastian