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;
}
}
und nun gibt das blöde PHP das hier aus:
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
Kann mir da jemand einen heißen Tipp geben, warum das nicht klappt?
Danke!

Määääääääääääääääääääääääh!