Ich habe hier eine Nuss zum Knabbern, bei der ich nicht weiterkomme.
Ich habe ein Modul, in dem eine Jahreszahl angegeben wird. Nun möchte ich von einem anderen Modul aus die Artikel in der Kategorie nach diesem Slice-Wert sortieren. Klappt aber nicht!
Meine USORT-Funktion die ich laut http://wiki3.redaxo.de?n=R3.Sortiermöglichkeiten konstruiert habe, sieht so aus (mit trigger):
Code: Alles auswählen
if(!function_exists('GalerieSortByJahrSlice'))
{
function GalerieSortByJahrSlice( $artA, $artB) {
var_dump ( OOArticleSlice::getSlicesForArticleOfType( $artA->getId(),31,0 ) -> getValue(3));
var_dump ( OOArticleSlice::getSlicesForArticleOfType( $artB->getId(),31,0 ) -> getValue(3));print"<br />";
$updateA = OOArticleSlice::getSlicesForArticleOfType( $artA->getId(),31,0 ) -> getValue(3);
$updateB = OOArticleSlice::getSlicesForArticleOfType( $artB->getId(),31,0 ) -> getValue(3);
if ( $updateA == $updateB) {
return 0;
}
return $updateA > $updateB ? -1 : 1;
}
}
Kann mir da jemand einen heißen Tipp geben, warum das nicht klappt?string(4) "2008" string(4) "2007"
string(4) "2009" string(4) "2008"
string(4) "2008" string(4) "2007"
string(4) "2009" string(4) "2008"
string(4) "2008" string(4) "2003"
string(4) "2009" string(4) "2008"
string(4) "2008"
Fatal error: Call to a member function getValue() on a non-object in /home/www/redaxo/include/classes/class.rex_article.inc.php(271) : eval()'d code on line 40
Danke!