Titel in Joomla setzen, ändern und auslesen

Hinweis: Dieser Artikel ist älter als zwei Jahre (letzte Änderung: 11. September 2008) und evtl. nicht mehr aktuell.

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;
Empfehle uns: email facebook google plus twitter

Artikel Informationen

  • Erstellt am Donnerstag, 11. September 2008 um 20:43 und abgelegt unter Sonstige mit den Tags:
  • Kommentare zu diesen Eintrag im Kommentar Feed Feed.
  • Du kannst einen Kommentar hinterlassen. Pingback ist im Augenblick nicht erlaubt.
Abonnieren
Benachrichtige mich zu:
6 Kommentare
Inline Feedbacks
View all comments

Hey danke echt hilfreich!
Zwei kleine Fehler hab ich gefunden. Die Anführungszeichen müssen Hochkommata sein..

########## Orginal ##############
if(( $_SERVER['REQUEST_URI'] == '/') || ( $_SERVER['REQUEST_URI'] == " ) ) $site_name = ";
##############################
sollte wohl so sein..

########## Geändert ##############
if(( $_SERVER['REQUEST_URI'] == '/') || ( $_SERVER['REQUEST_URI'] == '' ) ) $site_name = '';
##############################

Danke für den Hinweis :-)

Letzter Absatz!

Zitat:
##########
# Dazu
# $strHtml .= $tab.”.$lnEnd;
# suchen und durch folgende Zeile ersetzen
# $strHtml .= $tab.”.$lnEnd;
##########

Aber dadurch äner ich doch dann nichts ? oder? xD

Sorry, da ist bei irgendeinem Update wohl teilweise der Code verschwunden bzw. falsch umgewandelt worden. Wir haben's grad wieder ergänzt und hoffen so stimmt's wieder.

6
0
Would love your thoughts, please comment.x