Dynamische navigatie
Marco
15/07/2009 10:59:00Ik zou graag willen weten hoe ik in mijn geval een dynamische navigatie werkend krijg. Hieronder de index.php en nieuws.php met de functie getNav die de navigatie-items retourneert.
index.php: hoofdpagina
nieuws.php: nieuwspagina
In de template pagina's index.tpl.html en nieuws.tpl.html staat een include van navB.tpl.html.
navB.tpl.html: template navigatie blok
<ul>
{foreach from=$nav item=nav}
<li><a class="{$nav.titel|lower}" href="index.php?p={$nav.nav_id}">{$nav.titel}</a></li>
{foreachelse}
<p>Geen navigatie gevonden.</p>
{/foreach}
</ul>
Nu moet ik op een of andere manier het id (nav_id) van de menu-items checken en dan vervolgens de php pagina's laden. Heeft iemand een idee om mij verder te helpen. Hopelijk wordt de vraag begrepen, het is lastig uit te leggen.
B.v.d.
index.php: hoofdpagina
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
require_once('lib/includes/header.inc.php');
$smarty->assign('nav', $nav->getNav(7));
$smarty->assign('intro', $intro->getIntroText(1));
$smarty->assign('nieuws', $nieuws->getNieuwsHeadlines(5));
$smarty->display('index.tpl.html');
?>
require_once('lib/includes/header.inc.php');
$smarty->assign('nav', $nav->getNav(7));
$smarty->assign('intro', $intro->getIntroText(1));
$smarty->assign('nieuws', $nieuws->getNieuwsHeadlines(5));
$smarty->display('index.tpl.html');
?>
nieuws.php: nieuwspagina
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?php
require_once('lib/includes/header.inc.php');
$smarty->assign('nav', $nav->getNav(7));
$smarty->assign('nieuws', $nieuws->getAllNieuws(5));
$smarty->assign('agenda', $agenda->getAgendaItems(1,5));
$smarty->display('nieuws.tpl.html');
?>
require_once('lib/includes/header.inc.php');
$smarty->assign('nav', $nav->getNav(7));
$smarty->assign('nieuws', $nieuws->getAllNieuws(5));
$smarty->assign('agenda', $agenda->getAgendaItems(1,5));
$smarty->display('nieuws.tpl.html');
?>
In de template pagina's index.tpl.html en nieuws.tpl.html staat een include van navB.tpl.html.
navB.tpl.html: template navigatie blok
<ul>
{foreach from=$nav item=nav}
<li><a class="{$nav.titel|lower}" href="index.php?p={$nav.nav_id}">{$nav.titel}</a></li>
{foreachelse}
<p>Geen navigatie gevonden.</p>
{/foreach}
</ul>
Nu moet ik op een of andere manier het id (nav_id) van de menu-items checken en dan vervolgens de php pagina's laden. Heeft iemand een idee om mij verder te helpen. Hopelijk wordt de vraag begrepen, het is lastig uit te leggen.
B.v.d.
Gewijzigd op 01/01/1970 01:00:00 door Marco
Er zijn nog geen reacties op dit bericht.