Hallo,
ich lasse mittels
die Inhalte meiner Homepage auf z.b. index.php einbinden. Die URL im Browser sieht dementsprechend so aus: http://www.domain.de/index.php?page=home/xyz.php
Die Menüunterpunkte lasse ich so highlighten:
Nun ist die Seite gewachsen und um jeder Seite mit individuellen <title>- und <meta>-Angaben zu versehen, bediene ich mich noch anderer Scripte, z.b. für den <title>:
Es ist mittlerweile mehr aufwand, die einzelnen Scripte zu füllen und zu pflegen, so dass ich gerne oder ?page=... auskommen und wieder "normale" URLs wie www.domain.de/xyz.php einsetzen möchte. Dementsprechend will ich nicht mehr den Content includieren, sondern dass Menü. Nun habe ich allerdings das Problem, dass ich die einzelnen Menüpunkte nicht mehr gehighlightet bekommen, da ich bei www.domain.de/xyz.php das xyz.php nicht "ausgelesen" und verwendet bekomme.
Kann mir dabei jemand helfen? Ich hoffe, meine Erklärung kann man irgendwie nachvollziehen.
MfG
ich lasse mittels
Code:
<?php
if(isset($_GET['page'])) {
if (strpos($_GET['page'], '://') !== FALSE || strpos($_GET['page'], '../') !== FALSE) {
die('Vergiss es!');
}
if(file_exists("".$_GET['page']."")) {
include("".$_GET['page']."");
}
else {
include("home/xyz.php");
}
}
else {
include("home/xyz.php");
}
?>
(Im Content-Bereich eingebunden.)
Die Menüunterpunkte lasse ich so highlighten:
Code:
<?php
$navlist_class = array_fill(1, 2, 'untermenue');
switch ($_GET['page']) {
case 'home/xyz.php':
$navlist_class[1] = 'untermenue-aktiv';
break;
case 'home/zyx.php':
$navlist_class[2] = 'untermenue-aktiv';
break;
}
?>
(Über der doctype-Vereinbarung 1. Zeile eingebunden.)
Nun ist die Seite gewachsen und um jeder Seite mit individuellen <title>- und <meta>-Angaben zu versehen, bediene ich mich noch anderer Scripte, z.b. für den <title>:
Code:
<title>Domainblabla - <?php
if (isset($_GET['page']))
{
switch($_GET['page'])
{
case 'home/xyz.php': echo 'Startseite';
break;
case 'home/zyx.php': echo 'Alphabet';
break;
default: echo '';
}
}
else
{
echo '';
}
?></title>
Kann mir dabei jemand helfen? Ich hoffe, meine Erklärung kann man irgendwie nachvollziehen.
MfG