Guten Tag
Bei unserer Webseite möchte ich im Meta-Titel den Seitentitel sowie die Menüstrukur haben. Also z.B. Seitenname - Unterrubrik - Hauptrubrik - Firmenname.
Nun habe ich dies als Code zusammengestellt, es funktioniert im in der Regel.
Jedoch erscheint bei einigen ungültigen Seiten ein "Call to a member function get() on null" Fehler. Z.B. bei diesem Aufruf.
Fragen:
- ist der Code in "html/com_content/article/default.php" am richtigen Ort?
- Was muss ich noch einbauen um den "Call to a member function get() on null" Fehler abzufangen?
Hier der eingesetzte Code:
Code
$document = JFactory::getDocument();
$config = JFactory::getConfig();
$sitename = $config->get( 'sitename' );
$menu = JFactory::getApplication()->getMenu();
$parent = $menu->getItem( $menu->getActive()->parent_id );
$active = $menu->getActive();
$menulevel=$active->level;
$parentId = $active->tree[0];
$parentName = $menu->getItem($parentId)->title;
$pagetitle = $active->title;
if ($menulevel == 2) {
$pagetitle = $pagetitle . " - " . $parentName;
}
if ($menulevel == 3) {
$pagetitle = $pagetitle . " - " . $parent->title;
}
$app = JFactory::getApplication();
$itemid = $app->input->getInt('Itemid');
$menu = $app->getMenu();
$active = $menu->getItem($itemid);
//Wenn Seitentitel nicht manuell festgelegt ist setzen
if( is_null($active->params->get('page_title')) ) {
$document->setTitle( $pagetitle . " - " . $sitename );
}
Alles anzeigen
Vielen Dank für eure Rückmeldungen.