Hallo zusammen,
ich würde gerne den Seitentitel über ein Frontend Modul überschreiben. Aktuell sieht mein Code ungefähr so aus:
PHP-Code:
#[AsFrontendModule('member', category: 'miscellaneous', template: 'mod_member_module', renderer: 'forward')]
class MemberController extends AbstractFrontendModuleController
{
protected function getResponse(Template $template, ModuleModel $model, Request $request): Response
{
if (isset($_GET['auto_item']) && '' !== $_GET['auto_item']) {
Input::setGet('auto_item', $_GET['auto_item']);
}
$member = MemberModel::findOneBy(['showOnWebsite = 1', 'username = ?'], [Input::get('auto_item')]);
if (!$member) {
throw new PageNotFoundException('User not found');
}
return $template->getResponse();
}
}
Mein Seitentitel sieht folgendermaßen aus:
{{page:ageTitle}} | {{page:rootPageTitle}}, z.B. "Mitglied | Root Titel"
Mit Hilfe von folgendem Code konnte ich den zweiten Teil bereits überschreiben:
PHP-Code:
$page = $this->getPageModel();
$page->rootPageTitle = "neuer titel";
//alternativ geht das auch mit global $objPage; und $objPage->rootPageTitle = "neuer titel";
Allerdings schaffe ich es nicht, den ersten Teil zu verändern. Ich habe einige Kombinationen ausprobiert und der Titel bleibt immer der gleiche.
Weiß jemand, was ich machen muss, damit das funktioniert?
VG
Dako314
Lesezeichen