Template

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Gebruikersavatar
Hakan
Berichten: 194
Lid geworden op: 23 jan 2005, 10:44

Template

Bericht door Hakan » 31 mar 2005, 11:50

Hoi,

Ik wil graag bij elke pagina een andere template gebruiken. dus bij index.php een andere en bij search.php een andere.
Is dat mogelijk?

mvg
Hakan

Danny01
Berichten: 15
Lid geworden op: 05 mar 2005, 08:49
Locatie: Amsterdam
Contacteer:

Bericht door Danny01 » 01 apr 2005, 15:26

ik denk het niet.... omdat je maar 1 template kan gebruiken... :thumb:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 01 apr 2005, 15:30

Het gaat wel natuurlijk, alleen weet ik nog niet helemaal hoe. Ik ga er eens mee aan de slag :wink:
Afbeelding

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 01 apr 2005, 16:29

Probeer eens zo, zet dit boven $template->assign_vars(array( in page_header.php

Code: Selecteer alles

$page = preg_replace("/".escape_slashes($board_config['script_path'])."/", '', $HTTP_SERVER_VARS['PHP_SELF']);
$page = preg_replace("/(.*)(.php.*)/", '\\1', $page);

switch ($page)
{
    case 'index':
	    $theme['head_stylesheet'] = 'index.css';
	    break;
	case 'viewforum';
	    $theme['head_stylesheet'] = 'viewforum.css';
		break;
	default:
	    $theme['head_stylesheet'] = $theme['head_stylesheet'];
}
Na zou je voor index.php het bestand templates/xxx/index.css moeten krijgen, voor viewforum.php viewforum.css en zo kun je nog wel eventjes doorgaan. Als de pagina er niet bij staat wordt het automatisch het gewone css bestand.

Ik weet niet of het helemaal veilig is, misschien kunnen mensen met meer ervaring op dit gebied (PCRE) er iets over zeggen?
Afbeelding

Gesloten