Menu
Ik heb de volgende code voor mijn menu:
nou wil ik een actieve link de class='menu_linkb_active' meegeven en een inactieve link (zoals hierboven) de class='menu_linkb_inactive'.
Hoe kan ik dit doen?
Code (php)
1
2
3
4
5
6
7
2
3
4
5
6
7
<?
$menuitems = array("Home","Afvaart","Viking","Team","Wedstrijden","Nieuws","Beeldmateriaal","Gastenboek","Links","Contact");
foreach($menuitems as $menuitem) {
echo "<div class='menu_linkb_inactive' onMouseOver=this.style.backgroundImage='url(".$images."menubutton_over.jpg)',this.style.color='#FFFFFF' onMouseOut=this.style.background='#fedd99',this.style.color='#006699' onClick=window.location='?pagina=".strtolower($menuitem)."'><a href='?pagina=".strtolower($menuitem)."'> </a> ".$menuitem."</div>";
}
?>
$menuitems = array("Home","Afvaart","Viking","Team","Wedstrijden","Nieuws","Beeldmateriaal","Gastenboek","Links","Contact");
foreach($menuitems as $menuitem) {
echo "<div class='menu_linkb_inactive' onMouseOver=this.style.backgroundImage='url(".$images."menubutton_over.jpg)',this.style.color='#FFFFFF' onMouseOut=this.style.background='#fedd99',this.style.color='#006699' onClick=window.location='?pagina=".strtolower($menuitem)."'><a href='?pagina=".strtolower($menuitem)."'> </a> ".$menuitem."</div>";
}
?>
nou wil ik een actieve link de class='menu_linkb_active' meegeven en een inactieve link (zoals hierboven) de class='menu_linkb_inactive'.
Hoe kan ik dit doen?
Bedoel je dit:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php
$menuitems = array("Home","Afvaart","Viking","Team","Wedstrijden","Nieuws","Beeldmateriaal","Gastenboek","Links","Contact");
foreach($menuitems as $menuitem)
{
if($_GET['pagina'] == strtolower($menuitem))
{
echo "<div class='menu_linkb_active'";
}
else
{
echo "<div class='menu_linkb_inactive'";
}
echo "onMouseOver=this.style.backgroundImage='url(".$images."menubutton_over.jpg)',this.style.color='#FFFFFF' onMouseOut=this.style.background='#fedd99',this.style.color='#006699' onClick=window.location='?pagina=".strtolower($menuitem)."'><a href='?pagina=".strtolower($menuitem)."'> </a> ".$menuitem."</div>";
}
?>
$menuitems = array("Home","Afvaart","Viking","Team","Wedstrijden","Nieuws","Beeldmateriaal","Gastenboek","Links","Contact");
foreach($menuitems as $menuitem)
{
if($_GET['pagina'] == strtolower($menuitem))
{
echo "<div class='menu_linkb_active'";
}
else
{
echo "<div class='menu_linkb_inactive'";
}
echo "onMouseOver=this.style.backgroundImage='url(".$images."menubutton_over.jpg)',this.style.color='#FFFFFF' onMouseOut=this.style.background='#fedd99',this.style.color='#006699' onClick=window.location='?pagina=".strtolower($menuitem)."'><a href='?pagina=".strtolower($menuitem)."'> </a> ".$menuitem."</div>";
}
?>
Jep, bedankt! :)
$_GET['pagina'] == strtolower($menuitem) liep ik op vast...
$_GET['pagina'] == strtolower($menuitem) liep ik op vast...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$menuitems = array("Home", "Afvaart", "Viking", "Team", "Wedstrijden", "Nieuws", "Beeldmateriaal", "Gastenboek", "Links", "Contact");
foreach($menuitems as $menuitem) {
if($_GET['pagina'] == strtolower($menuitem)) {
echo "<div class='menu_linkb_inactive'";
}
else {
echo "<div class='menu_linkb_active'";
}
echo " onMouseOver=this.style.backgroundImage='url(" . $images . "menubutton_over.jpg)',this.style.color='#FFFFFF' onMouseOut=this.style.background='#fedd99',this.style.color='#006699' onClick=window.location='?pagina=" . strtolower($menuitem) . "'>
<a href='?pagina=" . strtolower($menuitem) . "'> </a> " . $menuitem . "</div>";
}
?>
$menuitems = array("Home", "Afvaart", "Viking", "Team", "Wedstrijden", "Nieuws", "Beeldmateriaal", "Gastenboek", "Links", "Contact");
foreach($menuitems as $menuitem) {
if($_GET['pagina'] == strtolower($menuitem)) {
echo "<div class='menu_linkb_inactive'";
}
else {
echo "<div class='menu_linkb_active'";
}
echo " onMouseOver=this.style.backgroundImage='url(" . $images . "menubutton_over.jpg)',this.style.color='#FFFFFF' onMouseOut=this.style.background='#fedd99',this.style.color='#006699' onClick=window.location='?pagina=" . strtolower($menuitem) . "'>
<a href='?pagina=" . strtolower($menuitem) . "'> </a> " . $menuitem . "</div>";
}
?>
Edit:
Ricardo was me voor
Gewijzigd op 01/01/1970 01:00:00 door Wouter De Schuyter
Handig script, lijkt mij ook wel rijp om te combineren met Smarty.
Hoe zou ik dit moeten doen in mijn script, ik heb het geprobeerd maar ik krijg de array niet uitgelezen.
tpl bestand:
<ul>
{foreach from=$menuitems item=i}
<li><a href="?p={$i.menuitems|lower}">{$i.menuitems}</a></li>
{/foreach}
</ul>
Hoe zou ik dit moeten doen in mijn script, ik heb het geprobeerd maar ik krijg de array niet uitgelezen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
require_once('lib/includes/header.inc.php');
$menuitems = array(
1 => array('label' => 'Home'),
2 => array('label' => 'Nieuws')
);
$smarty->assign('items', $menuitems);
$smarty->assign('intro', $intro->getIntroText(1));
$smarty->display('index.tpl.html');
?>
require_once('lib/includes/header.inc.php');
$menuitems = array(
1 => array('label' => 'Home'),
2 => array('label' => 'Nieuws')
);
$smarty->assign('items', $menuitems);
$smarty->assign('intro', $intro->getIntroText(1));
$smarty->display('index.tpl.html');
?>
tpl bestand:
<ul>
{foreach from=$menuitems item=i}
<li><a href="?p={$i.menuitems|lower}">{$i.menuitems}</a></li>
{/foreach}
</ul>




