Yo Mensen,
ben net aan de slag gegaan met Smarty, werkt erg relaxt! Maar ben nog een beginner erin..
Zit nu met een probleempje.. ik heb aan de linkerkant een menu, en rechts 2 blokken zoals hieronder:
Maar nu is het zo dat er maar bij een aantal menuitems aan de linkerkant (donkergroen) content komt.
Als ik het vertaal naar nederlands wordt de code zoiets als dit:
* Als er in de array een item voorbij komt die gelijk is aan het menuitem, laat dan iets aan de linkerkant zien
Mn templates zien er allemaal hetzelfde uit. Je krijgt bijvoorbeeld
contact.tpl --> content aan de rechterkant
contact-left.tpl --> content aan de linkerkant
Zo ziet mn index.tpl eruit:
<!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=iso-8859-1" />
<title>{$page_title|capitalize}</title>
<!-- Metatags -->
{include file="metatags.tpl"}
<!-- Stylesheet -->
<link href="{$base_url}/css/style.css" rel="stylesheet" type="text/css" />
<!---formulier--->
<script src="../../scripts/js/validation/scriptaculous/lib/prototype.js" type="text/javascript"></script>
<script src="../../scripts/js/validation/scriptaculous/src/effects.js" type="text/javascript"></script>
<script src="../../scripts/js/validation/validation.js" type="text/javascript"></script>
<link href="../../scripts/js/validation/style.css" type="text/css" rel="stylesheet"/>
</head>
<body>
<div id="siteContainer">
<!-- Header -->
<div id="header" class="headerHome"></div>
<!-- Menu -->
{include file="menu.tpl"}
<!-- Content -->
<div id="contentContainer">
<div id="contentTop"></div>
<div id="tekstContainer">
<div id="contentLeft">
<!-- Teksten linkerkant -->
{include file=$page|cat:"-left.tpl"}
</div>
<div id="contentRight">
<!-- Teksten rechterkant-->
<h1>{$title}</h1>
{include file=$page|cat:".tpl"}
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
<div id="contentBottom"></div>
<!-- Footer -->
<div id="footer"></div>
</div>
</div>
</body>
</html>
$page = dus de pagina die hij dan aanroept.
Je ziet nou dat er voor de linkerkant een include file staat. Maar er moet dus nog een if-functie voorkomen.