Oxarticlelist / loadAktionArticles blätterbar machen

Hallo zusammen,

gibt es irgendeine Möglichkeit (außer die SQL-Abfragen selbst zu schreiben), um eine Aktionslisten blätterbar darzustellen? Ich würde aber gerne die Oxid-Api nutzen, damit das Ganze möglichst schlank bleibt.

Ich löse das momentan über zwei loadAktionArticles-aufrufe, einmal mit Sql-Limit und einmal ohne, das ist aber wenig performant.

Also in etwa so:


$myConfig = $this->getConfig();

$iNrofCatArticles = (int) $myConfig->getConfigParam( 'iNrofCatArticles' );
$iNrofCatArticles = $iNrofCatArticles?$iNrofCatArticles:1;

$oArtList = oxNew( 'oxarticlelist' );
$oArtList->loadAktionArticles( 'e5ba2dce0eba9869585dc559d84ef982' );

$this->_iAllArtCnt = count( $oArtList );
$this->_iCntPages = round( $this->_iAllArtCnt/$iNrofCatArticles + 0.49 );

$oArtList->setSqlLimit( $iNrofCatArticles * $this->getActPage(), $iNrofCatArticles );
$oArtList->loadAktionArticles( 'e5ba2dce0eba9869585dc559d84ef982' );
return $oArtList;

Freue mich auf Vorschläge :slight_smile:

Schau dir mal die Verwendung der oxarticlelist::getCategoryArticles in views/alist.php an - in etwa so könntest du auch an die Sache ran gehen. Dein Grundstrukt ist ja schonmal nicht schlecht. Statt der doppelten SQL Abfrage kannst du auch SQL_CALC_FOUND_ROWS verwenden wie es z.B. in joomla der Fall ist.

http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_found-rows