PHP Zwei Scripte "zusammenführen" (Menü/title)

[BC]grmbl

Cadet 4th Year
Registriert
Mai 2006
Beiträge
111
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ü:
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:
Schreib dir ne Template-Engine, in der du modular deine Komponenten an der richtigen Stelle laden kannst....
 
Dann kopiere dir den Inhalt der Scripte in eine Seite und schau wo du dafür Anpassungen machen musst...
 
Oh, du musst 3 Scripte verwalten...
ein mittelgroßes CMS besteht aus einigen Hundert Dateien, die teilweise tausende Zeilen lang sind.... Meine 3 Wünsche... Meine 3 Wünsche...
 
Zurück
Oben