eigenes templatesystem... wie seitenname richtig machen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

eigenes templatesystem... wie seitenname richtig machen

Beitrag 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
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

Beitrag 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!
Benutzeravatar
V1tzl1
Mitglied
Beiträge: 157
Registriert: 10.10.2005 15:31

Beitrag von V1tzl1 »

Lass dir mal bitte $_SERVER['PHP_SELF'] ausgeben, ich denke mal, du erhältst die Startseite wegen deinem default eintrag
123teddy321
Mitglied
Beiträge: 290
Registriert: 29.07.2005 17:27
Kontaktdaten:

Beitrag 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!!!!!! :-?
Benutzeravatar
Jan500
Ehemaliges Teammitglied
Beiträge: 4199
Registriert: 01.03.2003 21:32
Wohnort: Hamburg
Kontaktdaten:

Beitrag 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
"Life begins at 40 Knots...!" :D
kein (kostenlosen) Support per pn, mail, icq usw. | Kostenlosen Support gibt es hier im Forum!
Antworten

Zurück zu „Coding & Technik“