The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
||||
|
||||
[General Development] Highlighting active page in a navbar?
When it comes to highlighting the active page in a navbar I find myself using if conditions, just what I've grown accustomed to.
Example: (may not be perfect, just going from the top of my head) HTML Code:
<a href="" class="class<if condition="(THIS_SCRIPT=='index')"> active</if>">Home</a> <a href="" class="class<if condition="($_REQUEST['do']=='page')"> active</if>">Page</a> <a href="" class="class<if condition="in_array(THIS_SCRIPT, array(showthread,forumdisplay))"> active</if>">Threads</a> <a href="" class="class<if condition="($_REQUEST['do']!='AD')"> active</if>">Highlight if not active</a> I'm asking here rather than on stack because we are vBulletin users, and a lot of stack members tend to have issues with vb lol, and maybe vb has a whole different way of detecting the current page. |
#2
|
||||
|
||||
Change
PHP Code:
PHP Code:
|
#3
|
||||
|
||||
isn't that vb 4 vb statement ?
|
#4
|
||||
|
||||
Quote:
I got to thinking a jQuery solution, I may add classes based on links. It would look something like: Code:
$(".navLink a[href*='" + location.pathname + "']").addClass("active"); HTML Code:
<div class="navLink"> <a href="index.php" class="active">Home</a> //We are on index so jQuery added class="active" <a href="page.php">Page</a> <a href="showthread.php">Threads</a> </div> as for the link we want styled if its not the current page, add its own class to it, and tell jQuery to remove it if it is the current page. |
#5
|
||||
|
||||
Sorry, I replied as the topic is in the vb4 section.
|
#6
|
||||
|
||||
It was more a coding in general type of question, maybe should have posted in private coders, but i feel this section gets the most viewers lol.
It's something that could be applied too ANY vb version though. |
#7
|
||||
|
||||
Quote:
Note: Maybe you know, you should always specify the name of that file first in the custom php page. custom.php PHP Code:
|
#8
|
||||
|
||||
so using if conditions is the way you would do? It just felt like too much, and I got to thinking of alternative ways lol
|
Thread Tools | |
Display Modes | |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|