Seite 1 von 1

eigenes templatesystem... wie seitenname richtig machen

Verfasst: 14.12.2005 17:55
von 123teddy321
hallo!

ich habe jetzt mein eigenes templatesystem gemacht!
in der headerdatei.tpl wird jeweils der seitenname der seiten ausgegeben!

die dateien heißen:

- index.php -> index.tpl
- member.php -> show_members.tpl
- become_member.php -> members.tpl.become.tpl

und dann gibt es noch die datei, die header.php heißt! in ihr soll folgender code stehen:

Code: Alles auswählen

<title>{SEITENNAME} // {SEITENTITEL}</title>
die variable seitenname wird durch einen eintrag in der datenbank definiert!

aber wie kann ich nun in meine datei eine funktion schreiben, die die SEITENTITEL je nach name der auferufenen datei definiert!

würde ich mit variablen per URL arbeiten wär es ja einfacher:

Code: Alles auswählen

if($_GET['show'] == "index")
{
echo ("Startseite");
}
if($_GET['show'] == "members")
{
echo ("Mitgliederliste");
}
........
aber da ich die dateien wie beim phpBB auch als richtige dateien aufrufe (http://domain.de/datei.php) wird das ganze doch sicherlich etwas schwerer!

ich bin gespannt auf eure antworten!

Vielen Dank schonmal!
MfG
Floo

Verfasst: 14.12.2005 18:21
von Jan500
hi

probiers mal damit:

Code: Alles auswählen

switch ($_SERVER['PHP_SELF']){
case "/index.php":
echo ("Startseite");
break;
case "/member.php":
echo ("Mitgliederliste");
break; 
default:
echo ("Startseite");
}
;-)
ich hab damit mal ne navi gebaut ging ganz gut :D

gruß jan

Verfasst: 14.12.2005 19:40
von 123teddy321
hallo
so ganz funktioniert das aber leider nicht... meine funktion sieht nun so aus:

Code: Alles auswählen

function SeitenTitelDef()
{
	switch ($_SERVER['PHP_SELF']){ 

	case "/index.php": 
		echo ("Startseite"); 
			break; 
	case "/news.php": 
		echo ("Newsübersicht"); 
			break; 
	
	default: 
		echo ("Startseite"); 
	}

}

hab ich da etwas falsch gemacht?! es geht einfach nicht! er gibt bei jeder sete startseite als wert aus, auch wenn es eine andere ist!

Verfasst: 14.12.2005 20:03
von V1tzl1
Lass dir mal bitte $_SERVER['PHP_SELF'] ausgeben, ich denke mal, du erhältst die Startseite wegen deinem default eintrag

Verfasst: 14.12.2005 20:26
von 123teddy321
wenn ich mir dieses $_SERVER['PHP_SELF'] ausgeben lasse, bekomme ich als antwort:
/CMS/news.php
woran kann es liegen, bitte um hilfe!!!!!! :-?

Verfasst: 14.12.2005 21:19
von Jan500
naja weil die datei haltz im CMS ordner liegt ;-)

dann füg immernoch vor /index.php /CMS ;-)

also das überall /CMS/index.php /CMS/member.php usw steht dann sollte es gehen ;-)

Jan