Scripts
Template Switcher v2.0.1
Ik heb een code (met hulp van andere) gemaakt om meerdere templates op 1 webpagina te hebben. Dit script is een beginners script dus gevorderde hebben hier niks aan. Hiermee kan je meerdere templates gebruiken door de template bestanden in een map te zetten. Een voorbeeld word nog toegevoegd en ik hou dit up-to-date! De vorige was een flop, nu werkt het via arrays. (Met dank aan Jelmer!)
template-switcher-v201
[i]index.php[/i]
[code]
<?php
# Door Josaus
# Template Switcher v2.0.1
# De titel:
$titel = 'Home';
# De styles krijgen een normale naam (de mapnaam) en een naam die de mensen op je webbsite zien.
$styles = array(
'rood' => 'Red',
'groen' => 'Green',
'orange' => 'Orange'
);
# Kijk of hij wel in de lijst hierboven staat.
if(isset($_GET['style']) && isset($styles[$_GET['style']])) {
$style = $_GET['style'];
} else {
$style = 'standaard';
}
include_once 'header.php';
# Formulier om te kiezen.
echo '
<form method="get">
<select name="style" onchange="this.form.submit">';
foreach($styles as $map => $naam) {
if($style == $map) {
# De actieve stijl word geselecteerd.
$geselecteerd = ' selected="selected"';
} else {
$geselecteerd = '';
}
echo '<option value="'.$map.'"'.$geselecteerd.'>'.$naam.'</option>';
}
echo '
</select>
</form>';
# Includen van template.
include_once 'template/' . $style . '/head.php';
include_once 'template/' . $style . '/left.php';
include_once 'template/' . $style . '/right.php';
?>
<?php # De inhoud moet hieronder. ?>
<?php include_once 'footer.php'; ?>
[/code]
Voor de header moet je minstens dit toevoegen:
[code]
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title><?php echo $title; ?></title>
<link rel="stylesheet" type="text/css" href="./template/<?php echo $style . '/'; ?>style.css" />
</head>
<body>
[/code]
Een footer (,de contents) en de side-bars mag je zelf maken.
[b]De stijlen[/b]
Voor elke stijl moet je dus een stijlsheet en een paginaontwerp maken. De stijlen moeten allemaal in een apparte map maken in de template map. Daarin moeten de bestanden right.php, left.php en head.php zitten. Daar mag je dus zelf aan klussen.
Dat was het! Ik beantwoord jullie vragen!
Reacties
0