Hallo,
ich setze auf (m)einer Homepage zwei Scripte für das (Unter-)Menü und ein Script, damit jede Seite Ihren individuellen <title>... haben kann, ein.
Gibt es eine Möglichkeit, die Menüscripte und das title...-script zusammenzuführen und daraus ein Script zu machen?
Die Menüpunkte, die aktiv sind, werden per css hervorgehoben und hatten die gleiche Klasse in der Templatevorlage. Ich habe es aber mit den Scripten nicht hinbekommen, beide Menüs in ein Script zu bekommen. Dann habe ich irgendwann entdeckt, dass jede Seite den gleichen title... hat und habe das dritte Script aufgenommen. Jetzt habe ich aber jede Seite in jedes der drei Scripte einzupflegen, was natürlich umständlich und unübersichtlich ist.
Hauptmenü:
Untermenü:
title:
Falls das wichtig sein sollte, so wird der Inhalt eingebunden:
ich setze auf (m)einer Homepage zwei Scripte für das (Unter-)Menü und ein Script, damit jede Seite Ihren individuellen <title>... haben kann, ein.
Gibt es eine Möglichkeit, die Menüscripte und das title...-script zusammenzuführen und daraus ein Script zu machen?
Die Menüpunkte, die aktiv sind, werden per css hervorgehoben und hatten die gleiche Klasse in der Templatevorlage. Ich habe es aber mit den Scripten nicht hinbekommen, beide Menüs in ein Script zu bekommen. Dann habe ich irgendwann entdeckt, dass jede Seite den gleichen title... hat und habe das dritte Script aufgenommen. Jetzt habe ich aber jede Seite in jedes der drei Scripte einzupflegen, was natürlich umständlich und unübersichtlich ist.
Hauptmenü:
PHP:
<?php
$navlist = array_fill(1, 5, 'menue');
switch ($_GET['page']) {
case 'home/startseite.php':
$navlist[1] = 'menue-aktiv';
break;
case 'home/methoden.php':
$navlist[1] = 'menue-aktiv';
break;
[...]
case 'kontakt/kontakt.php':
$navlist[5] = 'menue-aktiv';
break;
case 'kontakt/kontaktformular.php':
$navlist[5] = 'menue-aktiv';
break;
case 'kontakt/impressum.php':
$navlist[5] = 'menue-aktiv';
break;
}
?>
Untermenü:
PHP:
<?php
$subnavlist = array_fill(1, 23, 'untermenue');
switch ($_GET['page']) {
case 'home/startseite.php':
$subnavlist[1] = 'untermenue-aktiv';
break;
case 'home/methoden.php':
$subnavlist[2] = 'untermenue-aktiv';
break;
[...]
case 'kontakt/kontakt.php':
$subnavlist[21] = 'untermenue-aktiv';
break;
case 'kontakt/kontaktformular.php':
$subnavlist[22] = 'untermenue-aktiv';
break;
case 'kontakt/impressum.php':
$subnavlist[23] = 'untermenue-aktiv';
break;
}
?>
title:
PHP:
<?php
$head = array(
'home/startseite.php' => array(
'title' => ' - Startseite',
'description' => 'abc'
),
'home/methoden.php' => array(
'title' => 'Website XYZ - Methoden',
'description' => 'def'
),
[...]
'kontakt/kontakt.php' => array(
'title' => 'Website XYZ - Kontakt',
'description' => 'Kontaktinformationen'
),
'kontakt/kontaktformular.php' => array(
'title' => 'Website XYZ - Kontaktformular',
'description' => 'Kontaktformular'
),
'kontakt/impressum.php' => array(
'title' => 'Website XYZ - Impressum',
'description' => 'Impressum'
),
);
?>
Falls das wichtig sein sollte, so wird der Inhalt eingebunden:
PHP:
<?php
if(isset($_GET['page'])) {
if (strpos($_GET['page'], '://') !== FALSE || strpos($_GET['page'], '../') !== FALSE) {
die('Vergiss es!<p>');
}
if(file_exists("".$_GET['page']."")) {
include("".$_GET['page']."");
}
else {
include("home/startseite.php");
}
}
else {
include("home/startseite.php");
}
?>
Zuletzt bearbeitet: