Startseite überschreiben

Mit dem nachfolgenden Code kann die Startseite abseits der Systemkonfiguration geändert werden, z. B. für einen saisonalen Wechsel.

// in die Boot eines AddOns, z.B. project-AddOn oder Theme-AddOn setzen

$structureAddon = rex_addon::get('structure');

// $id durch einen Config-Wert oder durch eine Property vorher setzen

 $structureAddon->setProperty('start_article_id', $id);
 
 if (rex_request('article_id', 'int') == 0) {
    $structureAddon ->setProperty('article_id', rex_article::getSiteStartArticleId());
} else {
    $article_id = rex_request('article_id', 'int');
    $article_id = rex_article::get($article_id) ? $article_id : rex_article::getNotfoundArticleId();
     $structureAddon ->setProperty('article_id', $article_id);
}