The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
[HOW TO - vB4] Create a New Tab in the navbar
Here's a pretty simple method for creating a new tab in the navbar, along with a submenu to go along with it. All you need is a unique condition for when your tab will be shown. What you will be making is a plugin to create the Nav Link along with a submenu which Link 1, Link 2, Link 3, and Drop Down which then drops down and has SubLink 1, SubLink 2, and SubLink 3. This is shown below. NOTE: This is for 4.0.x and 4.1.x. In 4.2.x, you should be using the Navigation Manager. This article is NOT to be used just to add another link to a submenu. It is for creating the Nav Link tab along with all the submenus. Again, if all you want is to add submenus to an existing tab, then this article is NOT for you!!! This article is also for use by users who understand the basics of conditions and can write them. The navbar is not really an easy thing to play with if you don't know what you are doing - I think even Wayne said it had issues - so don't try this if you don't understand how to write a condition. OK, with that out of the way.... Here's the basic template for making your new tab: Create a plugin (Plugins & Products) > Add New Plugin: hook location - process_templates_complete * Title - New Tab for Navbar Execution Order - 5 (* I used to have this listed as global_state_check but then noticed vb themselves use the process_templates_complete hook location, so I changed it.) PHP Code:
PHP Code:
PHP Code:
PHP Code:
ragtek also posted an article to do the same thing only using a template with the plugin - [HOW TO - vB4] Create a New Tab in the navbar (with template) Originally posted on vb.org 2009-10-27. Other related articles of possible interest: [HOW TO - vB4] Remove the vB Default Navtabs [HOW TO - vB4] Create your own vBulletin page |
#92
|
|||
|
|||
I noticed someone else attempting to have the plugin work for multiple pages, they solved it but didn't share how they did so.
I am also attempting to have the same tab be highlighted for multiple pages (the ones linked in the navbar when you click on the tab), but can't seem to figure it out. Any help would be much appreciated! http://www.npac.ca/2010 |
#93
|
||||
|
||||
Quote:
Quote:
|
#94
|
|||
|
|||
Oh actually they are not all set up just yet. It works as it should for 'Contests' - however I want Contests to remain highlighted when on the pages within that section.
From: http://npac.ca/2010/contests.php Contests -> NPOY 2009 -> Information & Rules Takes you to: http://npac.ca/2010/poy2009.php Above is where I am working on first, and trying to figure out how to get it working for that page before moving on to the rest (which still need to be created). This is my first time working with vBulletin, so am still getting used to conditions. I'm more of a designer than developer, but do have a firm understanding when it comes to the code. |
#95
|
|||
|
|||
Quote:
|
#96
|
||||
|
||||
Quote:
PHP Code:
PHP Code:
Quote:
|
#97
|
|||
|
|||
Lynne,
I am trying to set up a tab, and link it to a forum, basically a section kind like how Vbulletin.org has it. However, when I try to set an array on forums inside the sub, it wont highlight. Here is my condition I have set. Code:
if (in_array($forum['forumid'], array(13,22))) Nevermind...lol figured it out. If anyone else needs this the code is: Code:
if (in_array($foruminfo['forumid'], array(13,22,35,19,24,59,60,93,94,36,61,62,21))) |
#98
|
|||
|
|||
Thanks Lynne,
That condition you wrote did not work, but I found a simpler solution: I simply defined THIS_SCRIPT as 'contests' in poy2009.php Not sure if that will cause any conflicting problems, but it seems to be working fine. |
#99
|
|||
|
|||
Quote:
Maria |
#100
|
|||
|
|||
Quote:
Actually I had to Quote:
|
#101
|
||||
|
||||
Thank you Lynne, this is extremely helpful
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|