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 |
#412
|
||||
|
||||
You would need to copy the submenu code from the navbar to add it to your tab. I think someone asked about this before recently, and they were pointed to ragtek's article about adding a navtab since he used a template and it was easier to copy/paste the code using his template method. So, you may want to check out his similar article.
|
#413
|
|||
|
|||
This tutorial was very helpful. Thank you!
|
#414
|
|||
|
|||
As always, great article Lynne!
Thank you |
#415
|
||||
|
||||
Can this method be used to add a tab to the navbar that opens a new browser window to an external website? I don't need any submenus, just a link to another site in its own window.
|
#416
|
||||
|
||||
Yes. You just need the last line though:
HTML Code:
$template_hook['navtab_end'] .= '<li><a class="navtab" href="link.php" target="_blank">Link Name</a></li>' ; |
#417
|
||||
|
||||
Nice! Thanks!
The target="_blank" doesn't work to open a new browser window, at least not at my site: Shout Street Click on 'Zip Code Maps' |
#418
|
||||
|
||||
Sorry, the board is unavailable at the moment while we are testing some functionality.
We will be back soon... |
#419
|
||||
|
||||
Heh, but the navbar is still active for this, it works the same either way - board on or off.
|
#420
|
||||
|
||||
Okay, I just tried that link on my site with a target="_blank" in it and it opened another tab fine for me in Opera.
|
#421
|
|||
|
|||
How can I make my new tab appear first in the list? Using 'navtab_start' makes it the second tab but not the first.
EDIT: Figured it out.. You add in navtab_start then change the execution order from 5 to 4. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|