Hallo,
sowohl in der Listenansicht, als auch beim Artikel auf der Detailseite würde ich gerne alle Kategorien in denen sich ein Artikel befindet anzeigen.
Im Backend auf dem Tab “Seo” werden diese ja angezeigt.
Leider ist es mir nicht gelungen, dies für das Frontend zu übernehmen.
In der “article_seo.tpl” habe ich folgende Funktion gefunden, die ich mittels Modul der oxarticle angehängt habe:
<?php
class categorien extends categorien_parent
{
protected function _getCategoryList( $oArticle )
{
if ( $this->_oArtCategories === null && $oArticle ) {
// adding categories
$sO2CView = getViewName( 'oxobject2category');
$oDb = oxDb::getDb( true );
$sQ = "select oxobject2category.oxcatnid as oxid from $sO2CView as oxobject2category where oxobject2category.oxobjectid="
. $oDb->quote( $oArticle->getId() ) . " union ".$oArticle->getSqlForPriceCategories('oxid');
$iLang = $this->getEditLang();
$this->_oArtCategories = oxNew( "oxList" );
$rs = $oDb->execute( $sQ );
if ( $rs != false && $rs->recordCount() > 0 ) {
while ( !$rs->EOF ) {
$oCat = oxNew('oxcategory');
$oCat->setLanguage( $iLang );
if ( $oCat->load( current( $rs->fields ) ) ) {
$this->_oArtCategories->offsetSet( $oCat->getId(), $oCat );
}
$rs->moveNext();
}
}
$this->_setMainCategory( $oArticle, $this->_oArtCategories);
}
return $this->_oArtCategories;
}
}
Ich denke, dass dies die Funktion ist, die für die Anzeige im Admin-Bereicht verantwortlich ist.
Wie könnte ich die Werte in der listitem_line.tpl und der productmain.tpl anzeigen lassen?
Danke und Gruß,
Norbert