Hallo,
gibt es im Admin sobald ich ein Artikel-Objekt geladen habe, die Möglichkeit einfach ein Array des Kategoriebaums, in dem der Artikel liegt, zu erhalten?
Also array: Hauptkategorie -> Unter.Kat -> ... -> Unter.Kat(enthält den Artikel)
Danke für Euere Tipps!
LG
Stephan
Nachtrag:
Habe nun die LSG wie folgt:
admin article_main Funktion:
Läuft auch ganz gut bei mir.
gibt es im Admin sobald ich ein Artikel-Objekt geladen habe, die Möglichkeit einfach ein Array des Kategoriebaums, in dem der Artikel liegt, zu erhalten?
Also array: Hauptkategorie -> Unter.Kat -> ... -> Unter.Kat(enthält den Artikel)
Danke für Euere Tipps!
LG
Stephan
Nachtrag:
Habe nun die LSG wie folgt:
admin article_main Funktion:
PHP Code:
public function art_cat_tree($sOxid) {
$oDb = oxDb::getDb();
$sql_cat = "SELECT oxcatnid FROM oxobject2category WHERE oxobjectid='$sOxid'";
$rs_cat=$oDb->execute( $sql_cat );
$sCats;
$sTempCat;
while (!$rs_cat->EOF) {
$catid= $rs_cat->fields[0] ;
$sql_cat_name = "SELECT oxtitle,oxparentid,oxrootid FROM oxcategories WHERE oxid='$catid'";
$rs_cat_name=$oDb->execute( $sql_cat_name );
while (!$rs_cat_name->EOF) {
$cattitle= $rs_cat_name->fields[0] ;
$parentid= $rs_cat_name->fields[1] ;
$parentid_temp=$parentid;
$sTempCat=$cattitle;
while ($parentid_temp=="oxrootid") {
$sql_rootcat_name = "SELECT oxtitle,oxparentid,oxrootid FROM oxcategories WHERE oxid='$parentid_temp'";
$rs_cat_root_name=$oDb->execute( $sql_rootcat_name );
if($rs_cat_root_name){
$parentid_temp=$rs_cat_root_name->fields[1];
$sTempCat=$rs_cat_root_name->fields[0]!="" ? $rs_cat_root_name->fields[0]."§".$sTempCat : $sTempCat."";
} else {
break;
}
}
$sCats= $sCats!=""? $sCats."|".$sTempCat : $sCats.$sTempCat ;
$rs_cat_name->moveNext();
}
$rs_cat->moveNext();
}
return $sCats;
}