PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : <title> Tag in jeder Content Seite irgendwie angeben ?



swinxx
22.05.2012, 23:39
Hey Leute,

hab da mal ne schnelle Frage:

Da ja im VMS das HTML Gerüst, inkl. Meta-Tags und Title Bereich, automatisch in jeder Unterseite drin is weil der Content ja immer in die header.php geladen wird ist dann eben auch der <title> Bereich in jeder der gleiche.

Nun ist es zB beim anlegen von Lesezeichen in Browsern natürlich auch so das diese immer den gleichen Namen haben, egal von welcher Unterseite aus man das Lesezeichen anlegt...

Meine Frage is jetzt wie ich es bewerkstelligen kann das ich jeder Seite einen eigenen <title> geben kann ?

Wäre nett wenn mir da mal schnell jmd helfen könnte :redface:

cu, Swinxx

Lokutos
22.05.2012, 23:47
Der direkteste weg währe wenn man den content pararmeter mit einbindet

also <title> Seitenname <?php echo htmlspecialchars($_GET['content'); ?> </title>

swinxx
23.05.2012, 18:42
Aha, verstehe ich das richtig das ich dann als Titel (Bookmark Name usw.) immer den Dateinamen der Datei welche "gerade" als Content fungiert rausbekomme ? Wäre schonmal gut, müsste halt nen paar Files umbenennen aber das wäre kein Problem... oder gibts da ne Möglichkeit das ich selber einen Namen vergeben kann so das nicht der FIlename genommen wird ?

Falls ich die von dir vorgeschlagene Methode anwende, wie siehst dann mit dem spidern etc. von Google aus ? Stört das, bzw. kann der <title> Tag dann beim spidern noch richtig aufgenommen werden (denke mal schon, oder) ?

Danke auf jeden Fall schonmal für die schnelle Hilfe :)

cu, Swinxx

Lokutos
23.05.2012, 19:45
http://php.net/manual/de/control-structures.switch.php ist das stichwort...




$titelausgabe = $_GET['content']
if(titelausgabe[1] == '/') $titelausgabe = substr($titelausgabe, 1);
$titelausgabe= htmlspecialchars($titelausgabe);

switch($titelausgabe)
{
case 'content/intern/startseite';
$titelausgabes = 'startseite';
break;
case 'contennt/betteln';
$titelausgabes = 'Betteln';
break;
default;
$titelausgabes = ' Standart';
break;

echo '<titel>Loseseite '.$titelausgabes .'</titel>'

}

swinxx
24.05.2012, 15:40
Perfekt !

Das is genau das was ich gesucht hab :)

Weisst ja wie das is mit so Halb-Noob-Leuten wie ich die php lesen aber nicht schreiben können... Wir finden so was von alleine nich.

Danke dir vielmals für die ausgezeichnete Hilfe. Wenn ich noch Admin hier wäre, nicht du, würde ich dich befördern :thumb:

cu, Swinxx