Ik ben bezig een op in een menu de huidige pagina groep (ik noem hem "sub") te highlighten met behulp van 'id' ; ik kan alleen niet meer dan 1 groep highlighten. Even een versimpelde tree:
./index.php
./opleidingen/a.php
./opleidingen/b.php
./opleidingen/c.php
./begeleiding/a.php
./begeleiding/a/a.php
./begeleiding/a/b.php
./begeleiding/b.php
./begeleiding/b/a.php
./begeleiding/b/b.php
/begeleiding/c.php
Nu wil ik dat wanneer index.php. wordt aangeroepen in mijn menu home wordt gehighlight; wanneer er een pagina in de groep opleidingen wordt aangeroepen n mijn menu opleidingen wordt gehighligt; wanneer er een pagina in de groep begeleiding wordt aangeroepen n mijn menu begeleiding wordt gehighlight, enz enz.
in mijn pagina roep ik achter een volgens aan:
de bovenstaande code bepaald mijn $sub
later in mijn code roep ik mijn menu aan:
mijn menu bestaat uit de volgende code:
Het lukt me om in mijn menu begeleiding te highlighten, omdat in het eerste gedeelte van mijn menu.php
./index.php
./opleidingen/a.php
./opleidingen/b.php
./opleidingen/c.php
./begeleiding/a.php
./begeleiding/a/a.php
./begeleiding/a/b.php
./begeleiding/b.php
./begeleiding/b/a.php
./begeleiding/b/b.php
/begeleiding/c.php
Nu wil ik dat wanneer index.php. wordt aangeroepen in mijn menu home wordt gehighlight; wanneer er een pagina in de groep opleidingen wordt aangeroepen n mijn menu opleidingen wordt gehighligt; wanneer er een pagina in de groep begeleiding wordt aangeroepen n mijn menu begeleiding wordt gehighlight, enz enz.
in mijn pagina roep ik achter een volgens aan:
code:
1
2
3
4
5
| <?php $data = $_SERVER['REQUEST_URI']; list($url, $sub) = explode("/", $data); echo "<!--- $sub --->"; ?> |
de bovenstaande code bepaald mijn $sub
later in mijn code roep ik mijn menu aan:
code:
1
2
3
4
5
| <? { include "http://....com/menu/menu.php"; } ?> |
mijn menu bestaat uit de volgende code:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| <?php function check_current($sub){ if ($sub == 'begeleiding'){ echo "id='current'"; } } ?> <ul id="menu"> <li><a href="http://....com" title="Jolmers - Home"<?php check_current(''); ?>>home</a></li> <li><a href="http://....com/opleidingen/opleidingen.php" title="Opleidingen"<?php check_current('opleidingen'); ?>>opleidingen</a></li> <li><a href="http://....com/veiligheid/veiligheid.php" title="Veiligheidsadviseurs gevaarlijke stoffen"<?php check_current('veiligheid'); ?>>veiligheidsadviseurs</a></li> <li><a href="http://....com/begeleiding/consultancy.php" title="Begeleiding & Advies"<?php check_current('begeleiding'); ?>>begeleiding & advies</a></li> <li><a href="http://....com/subsidie/subsidie.php" title="Subsidie regelingen van toepassing op onze opleidingen"<?php check_current('subsidie'); ?>>subsidie</a></li> <li><a href="http://....com/contact/contact.php" title="Neem contact met ons op"<?php check_current('contact'); ?>>contact</a></li> </ul> </p> |
Het lukt me om in mijn menu begeleiding te highlighten, omdat in het eerste gedeelte van mijn menu.php
code:
staat, maar ik wil dat daar waar nu begeleiding staat ook, opleidingen, veiligheid, enz enz kan komen te staan en ook dat als er NIKS staat dat hij de id=current achter home zet. allleen ik loop hopeloos vast....
1
2
3
| function check_current($sub){ if ($sub == 'begeleiding'){ ?> |
[ Voor 30% gewijzigd door sjolmers op 07-01-2006 21:09 ]
adr opleidingen en meer adr opleidingen