Seite 1 von 1

Zusätzlichen Header erstellen ?

Verfasst: 01.03.2004 11:39
von wessyjr
Hallo Leute,

ich würde gerne zusätzlich zum overall header und simple header einen weiteren header in bestimmte Seiten einbauen. Wie ich eine weitere Template erstelle, ist mir klar, nur wie kann ich sie einbinden und in den einzelnen Dokumenten aufrufen?

Bitte helft mir :cry:

Verfasst: 01.03.2004 17:06
von Acid
Du könntest es so wie beim Aufruf der simple_header.tpl machen.
Z.B. wird beim Popup neuer Nachrichten ja die simple_header.tpl genutzt.
Dies wird in der privmsg.php (vor dem Includen der page_header.php) wie folgt definiert..

Code: Alles auswählen

	$gen_simple_header = TRUE;
In der jeweiligen Datei für die speziellen Seiten könntest du dann folgendes vor dem Includen der page_header.php schreiben..

Code: Alles auswählen

	$gen_anderer_header = TRUE;
Welche *header.tpl dann geladen werden soll, wird in der page_header.php definiert..
'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
Wenn also $gen_simple_header nicht auf TRUE gesetzt wird (wenn es nicht extra in der jeweiligen Datei erwähnt wird, ist es automatisch FALSE), wird die overall_header.tpl genutzt.. ansonsten die simple_header.tpl. Diesen Codeblock in der page_header.php ..

Code: Alles auswählen

$template->set_filenames(array(
	'overall_header' => ( empty($gen_simple_header) ) ? 'overall_header.tpl' : 'simple_header.tpl')
);
..könntest du nun mit folgendem ersetzen..

Code: Alles auswählen

if( empty($gen_simple_header) && empty($gen_anderer_header) )
{
        $header = 'overall_header.tpl';
}
else if( !empty($gen_simple_header) )
{
        $header = 'simple_header.tpl';
}
else if( !empty($gen_anderer_header) )
{
        $header = 'anderer_header.tpl';
}

$template->set_filenames(array(
	'overall_header' => $header)
);
Nun bräuchtest du nur noch die angepasste anderer_header.tpl in den Templateordner kopieren.

(2 Änderungen in common.php und page_tail.php wären eventuell auch noch notwendig, die ich dir verrate, wenn du es auf diese Weise machen würdest. ;) Wenn nicht, gäbe es sicherlich noch andere Wege...)

Verfasst: 01.03.2004 17:12
von wessyjr
Danke vielmals :D Echt super dass es solche Leute wie dich gibt.
Ohne deine Hilfe hätte ich wahrscheinlich noch nen Monat rumprobiert.

Verfasst: 01.03.2004 17:36
von wessyjr
Da bin ich wieder...

Was hat es mit den anderen beiden Änderungen auf sich?

Viele Grüße...

Verfasst: 01.03.2004 17:44
von Acid
common.php
++FINDE++

Code: Alles auswählen

$gen_simple_header = FALSE;
++DARUNTER EINFÜGEN++

Code: Alles auswählen

$gen_anderer_header = FALSE;
page_tail.php
++FINDE++

Code: Alles auswählen

$template->set_filenames(array(
	'overall_footer' => ( empty($gen_simple_header) ) ? 'overall_footer.tpl' : 'simple_footer.tpl')
);
Ähnliche Vorgehensweise wie bei page_header.php nur mit *_footer.tpl.

Verfasst: 01.03.2004 17:48
von wessyjr
Danke für die Tipps. Mit dem anderen Footer werde ich mich gleich noch mal befassen. Erst mal: :cookie: