Article Object in Articlelist Object

Hallo Leute,
ich bin derzeit Praktikant im ItHaus und habe eine Frage bezüglich des OXID Shops, denn ich möchte gerne wissen, wie man oxArticle Objekte im View ausgeben lassen kann.
Die oxArticle Objecte habe ich vorher mit einem eigenem Modul ausgelesen.
Die einzige Frag die bleibt ist, wie ich diese oxArticle Objecte mit der list.tpl etc. ausgeben kann.
Danke für eure Antworten.
MFG

Hallo,
das was Du hier angerissen hast, wäre eine Erweiterung der Controller-Klasse alist.php und der Model-Klasse oxarticlelist.php

Vielleicht solltest Du Dein Vorhaben etwas näher spezifizieren, dann kann Dir auch besser geholfen werden…
-soll es nur eine Sortierung sein?
-sollen nur bestimmte Artikel aus einer bestimmten Kategorie geladen werden?
…k.a. was das Endergebnis sein soll…

LG
Stephan

Ich möchte als Ergebnis alle Artikel einer Oberkategorie ausgeben.
Ich habe die Aufgabe bekommen diese Seite nachzuprogrammieren : http://mygardenhome.de/
Drück da mal auf eine Oberkategorie und die Seite zeigt dann die Unterkategorien und alle Artikel der Oberkategorie in einer Liste.
http://s14.directupload.net/file/d/3339/m6onbx5d_png.htm

ja. das ist ja bei oxid automatisch.
Die Kategorieleiste oben ist im Template: categorylist.tpl
Da kannst Du ein Mega CSS Dropdown einfügen und auch die Top-Kategorie klickbar machen.
Das CSS gibt es von markus26 hier: http://oxid-design.com/Gratis/CSS3-Menu.html
Dann werden alle Artikel der Top-Kategorie und die Unterkategorien angezeigt…
Dürfte nicht weiter schwer sein…
Oxid Version 4.7.x

In der oxid 4.6.x müsste es meines Wissens die topcategories.tpl sein

Diese ist dann in der header.tpl included

Ich soll das Problem aber per templating lösen …

verstehe ich nicht was soll das sein? wo ist da der Unterschied? link zu Euerem Shop derzeit?

Ich arbeite auf einer Lokalen Website …
Aber das Problem im ganzen habe ich schon gelöst, aber ich müsste noch wissen, wie man die id der oberkategorie auslesen kann.
Könnten sie mir das villeicht sagen ?
Danke :slight_smile:

Es gibt Komponenten für user, etc. und auch Kategorien:

Generell:
tpl:
Array der Kat-Objekte

[{assign var=“oxcmp_categories” value=$oxcmp_categories }]

Loop durch Array:

[{foreach from=$oxcmp_categories item=ocat key=catkey name=root}]

id der jeweiligen Kategorie:
[{$ocat->oxcategories__oxid->value}]

Wenn man sich in einer Kategorie befindet (also es existiert eine gültige geladene Kategorie):
[{assign var=“actCategory” value=$oView->getActiveCategory()}]
(falls der zug. Controller die Funktion getActiveCategory() unterstützt - sonst in Modul auslagern und evtl mit $oViewConf->getActiveCategory() ansprechen…)

und id:
[{actCategory->oxcategories__oxid->value}]

Viel Spaß beim basteln…

Danke für deine Antwort …
Bei mir hat sich jetzt noch ein Problem gezeigt, denn der listlocator sortiert die Artikel nicht und begentzt sie auch nicht zb. auf 10 pro seite…

CODE :



[{assign var='rsslinks' value=$oView->getRssLinks() }]
[{include file="widget/locator/listlocator.tpl"
locator= $oView-> getPageNavigationLimitedTop()
attributes=$actCategory->getAttributes()
listDisplayType=true
itemsPerPage=true
sort=true }]

[{include file="widget/product/list.tpl"
type=$oView->getListDisplayType()
listId="productList" 
products=$articleData}]

[{include file="widget/locator/listlocator.tpl" 
locator=$oView->getPageNavigationLimitedBottom() 
place="bottom"}]
      


Liegt es villeicht daran, dass $actCategory->getAttributes() keine relevanten Attribute hat, weil es sich um die oberkategory handelt ?

Die Anzahl wird im Backend irgendwo bei Themes > Einstellungen eingestellt,
Sortiermöglichkeiten sollten automatisch Preis / Name sein.
Außerdem wird aus der Anzahl der Elemente DIV Anzahl pro Seite die Pagination erstellt.
Schau Dir einfach an, wie es in den oben includierten tpl gemacht wird.
Fehlerquellen kann es genügend geben und ich kann das so nicht beantworten…

Bei mir werden die Anzeigeoptionen angezeigt, doch wenn ich da die menge der artikel pro seite ändere oder wenn ich es nach preis sortiert haben mag, macht er das nicht
er ändert lediglich die Anzeige Gallerie, zweispaltig etc.