Hallo!
Ich habe in mein phpBB noch einige eigene Seiten integriert, die alle den Header und Footer des Forums verwenden. Jetzt möchte ich aber, wie auch auf dieser Seite, beim Anklicken eines Links im Header ein anderes Untermenü IM Header einblenden.
Also: wie kann ich mehrere, modifizierte overall_header.tpl erstellen, die abhängig von der dargestellten Seite angezeigt werden. Dabei muss das PHP-Script aber nicht unbedingt automatisch entscheiden, welcher Header genommen wird.
Ideen? Ich meine außer das PHP-Script entsprechend aufwendig umzuschrieben...
unterschiedlicher Header bei unterschiedlichen Seiten
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
z.B. könntest du es auf diese Weise machen.
Oder du benutzt ein einzige overall_header.tpl, trägst dort alles ein was benötigt wird und grenzt dann die verschiedenen Links/Bereiche mit Switches voneinander ab.
In der page_header.php definierst du dann diese Switches, damit der damit umschlossene Bereich nur auf Seite XY angezeigt wird.
Mit folgender Zeile, die du am Anfang nach <? der jeweiligen, neuen Seite schreibst, markierst du dann diese Seite als die Spezielle.
Oder du benutzt ein einzige overall_header.tpl, trägst dort alles ein was benötigt wird und grenzt dann die verschiedenen Links/Bereiche mit Switches voneinander ab.
Code: Alles auswählen
<!-- BEGIN switch_spezielle_seite -->
Bereiche, die nur auf Seite XY angezeigt werden sollen
<!-- END switch_spezielle_seite -->
Code: Alles auswählen
if( defined('SPEZIELLE_SEITE') )
{
$template->assign_block_vars('switch_spezielle_seite', array());
}
Code: Alles auswählen
define('SPEZIELLE_SEITE', true);