Titel in Joomla setzen, ändern und auslesen
Der Browser- bzw. Seitentitel kann in Joomla einfacher als gedacht verändert, getauscht, gelöscht oder ausgelesen werden.
Um den Browsertitel in Joomla 1.0.xx dahin zu ändern, dass nur noch der Dokumententitel ohne Sitename steht, gehe wie folgt vor:
in der includes/joomla.php
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];
ersetzen durch
$this->_head['title'] = $title;
Möchte man die Reihenfolge von Sitename – Dokumententitel umkehren, muss man in der includes/joomla.php
$this->_head['title'] = $title ? $GLOBALS['mosConfig_sitename'] . ' - '. $title : $GLOBALS['mosConfig_sitename'];
ersetzen durch
$this->_head['title'] = $title ? $title . ' - ' . $GLOBALS['mosConfig_sitename'] : $GLOBALS['mosConfig_sitename'];
Einen Dokumententitel in Joomla 1.0.xx setzen, z.B. in einer Komponente:
$mainframe->SetPageTitle( 'gewünschter Browsertitel' );
Seitentitel in Joomla 1.0.xx auslesen:
$mainframe->_head['title'];
Seitentitel in Joomla 1.5 setzen:
$mainframe->setPageTitle( 'gewünschter Browsertitel' );
Seitentitel in Joomla 1.5 auslesen:
$mainframe->getPageTitle();
Wer bei Joomla 1.5 im Browsertitel den Sitename stehen haben will muss die “head.php” im Pfad “libraries/joomla/document/html/renderer/” ändern.
Dazu
$strHtml .= $tab . '<title>' . htmlspecialchars($document->getTitle()) . '</title>' . $lnEnd;
suchen und durch folgende Zeile ersetzen
$config = new JConfig(); if(( $_SERVER['REQUEST_URI'] == '/') || ( $_SERVER['REQUEST_URI'] == '' ) ) $site_name = ''; else $site_name = $config->sitename . " - "; $strHtml .= $tab . '<title>' . $site_name . htmlspecialchars($document->getTitle()) . '</title>' . $lnEnd;