[TYPO3-german] TX_News: Related News nach Datum aufsteigend sortieren

casi bewhatyouare at gmail.com
Thu Jun 11 16:48:49 CEST 2015


kannste auch vergessen :D

habe gerade mal geschaut wie das ganze sortiert wird.
Im Model -> News.php gibts folgendes:

public function getAllRelatedSorted() {
		$all = array();
		$itemsRelated = $this->getRelated();
		if ($itemsRelated) {
			$all = array_merge($all, $itemsRelated->toArray());
		}

		$itemsRelatedFrom = $this->getRelatedFrom();
		if ($itemsRelatedFrom) {
			$all = array_merge($all, $itemsRelatedFrom->toArray());
		}

		if (count($all) > 0) {
			usort($all, create_function('$a, $b', 'return $a->getDatetime() < $b->getDatetime();'));
		}
		return $all;
}

Du kannst jetzt 
usort($all, create_function('$a, $b', 'return $a->getDatetime() < $b->getDatetime();'));

usort($all, create_function('$a, $b', 'return $a->getDatetime() > $b->getDatetime();'));

austauschen, also einmal < mit > ersetzen. Damit machst du dir natürlich die update fähigkeit kapott.

ODER!
Du gehst hin in dein Template und machst anstelle:
<f:for each="{newsItem.allRelatedSorted}" as="related">

<f:for each="{newsItem.related}" as="related">

Dann wird die Reheinfolge manuell ausgegeben, wie du die im Datensatz angelegt hast.



More information about the TYPO3-german mailing list