Eine (ungetestete) Möglichkeit:
PHP
$assignVariables = [
'newsThreadList' => [],
'patchThreadList' => [],
'discussionThreadList' => [],
];
foreach ($threadList->getObjects() as $object) {
switch ($object->boardID) {
case 3:
// Neuigkeiten
$assignVariables['newsThreadList'][$object->getObjectID()] = $object;
break;
case 4:
// Patch notes
$assignVariables['patchThreadList'][$object->getObjectID()] = $object;
break;
default:
// Alles andere
$assignVariables['discussionThreadList'][$object->getObjectID()] = $object;
break;
}
}
WCF::getTPL()->assign($assignVariables);
Display More
Dann stehen dir im Template $newsThreadList, $patchThreadList und $discussionThreadList statt $homeThreads zur Verfügung.