Hier is een eenvoudig voorbeeld van een gemakkelijk te onderhouden manier van instellen van laden van pagina's op basis van de huidige URL te tonen. Het bevat alle beschikbare pagina's in een associatieve array .. Dit kan gemakkelijk worden getrokken uit een gegevensbank.
Ik heb ook template code om een eenvoudig menu voor u te genereren .. Je zou natuurlijk gewoon de bouw van de URL's met de hand in uw sjablonen als dit niet dient uw behoeften.
Voor korte duur, heb ik geen enkele css of tafel structuur voor de index.tpl bestand.
index.php
| Code: |
| <? Php / ** * Website-controller * @ Author www.ideamesh.com * / / / Include en instantiëren Smarty / / Stel de url var wij op zoek naar naar pagina weergave te controleren / / Gebruik van de $ _REQUEST omvang, zodat de pagina kan worden doorgegeven in via $ _POST of $ _GET / / Deze array bevat de relatie tussen de pagina variabele en de sjabloon te laden .. Deze info kan ook worden opgehaald uit een db / / Controleer of de gevraagde pagina werd gevonden in het menu / / Toewijzen info aan Smarty en weer te geven |
index.tpl
| Code: |
| {Include file = "menu.tpl"} {Include file = $ template} |
menu.tpl
| Code: |
| {* Wij genereren de menulijst van de beschikbare pagina's in het menu *} <ul id="navigation"> {Foreach key = url_val item = template_name from = $ menu} <li> <a href="{$SCRIPT_NAME}?{$page_var}={$url_val}"> {$ Url_val} <br /> </ A> </ Li> {/ Foreach} </ Ul> |









































