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 |
#202
|
|||
|
|||
Hello,
i created it, but i dont get submenu? Look here: http://project-mp.com/index.php Titel in navbar is "Webradio" |
#203
|
|||
|
|||
Hi Lynne great tutorial I was able to get it to work fine on some tabs, but I am having problems when I have "conflicting" items.
For example, I am trying to create a separate tab for the "usercp.php" page called "My Forums", however I guess the usercp.php page is already tied to the main Forum tab. So when I click the new tab I created, I get both tabs highlighted and the submenus overlap. I am not certain how to make the new tab "unique" if that makes sense. Any help would be appreciated thank you. |
#204
|
||||
|
||||
Quote:
Quote:
<vb:elseif condition="$vboptions['selectednavtab']=='usercp'" /> So, you'll need to change that to say "if selectednavtab is usercp but NOT whatever-your-condition-is" |
#205
|
|||
|
|||
Quote:
|
#206
|
||||
|
||||
I don't know how else to explain it. In the navbar code, there is a submenu set to be displayed when you are in the usercp. You are trying to create a different one to show. The two conditions cannot exist at the same time. You need to have UNIQUE conditions or only one can display.
|
#207
|
|||
|
|||
How do we make this new tab have a drop down menu?
|
#208
|
||||
|
||||
In the code in the first post, one of the submenu items is a dropdown. If you are talking about the navtab itself being a dropdown, someone else wrote an article for that (I think it was Shelby).
|
#209
|
|||
|
|||
OK... I'm stuck here. I get an error when i activate the code...
arse error: syntax error, unexpected T_STRING in /public_html/forums/includes/class_bootstrap.php(399) : eval()'d code on line 61 Code:
$tabselected = '';
$tablinks = '';
if (in_array($foruminfo['forumid'], array(24,36,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,96,101,103,105,127,129,130,131)))
{
$vbulletin->options['selectednavtab']='racing_news';
$tabselected = ' class="selected"';
$tablinks = ' <ul class="floatcontainer">
<li class="popupmenu">
<a href="javascript://" class="popupctrl">Late Model News</a>
<ul class="popupbody popuphover">
<li><a href="http://www.mysite.com/forums/forumdisplay.php?88-General-Other-Dirt-Late-Model-News">General/Other Late Model News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?55-Crate-Late-Model-Series">Crate Late Model News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?47-Lucas-Oil-Late-Model-Series">Lucas Oil Late Model Series News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?48-Mid-America-Racing-Series-(MARS)">MARS DIRTcar Series News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?52-MLRA-TORA-SUPR-AMP-MSRA-amp-Other-Series">MLRA/MSRA/SUPR & Other Series News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?49-United-Midwestern-Promoters-(UMP)">U.M.P. DIRTcar News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?46-World-of-Outlaw-Late-Model-Series">World of Outlaw Late Model Series News</a></li>
</ul>
</li>
<li class="popupmenu">
<a href="javascript://" class="popupctrl">Sprint Car News</a>
<ul class="popupbody popuphover">
<li><a href="http://www.mysite.com/forums/forumdisplay.php?89-General-Other-Sprint-Midget-News">General/Other Sprint-Midget News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?134-American-Sprint-Car-Series-(ASCS)">American Sprint Car Series (ASCS) News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?77-All-Star-Sprint-Series">All Star Sprint Series News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?78-O-Reilly-POWRi-Series">O'Reilly POWRi Series News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?92-USAC">USAC News</a></li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?75-World-of-Outlaws-Sprint-Car-Series">World of Outlaws Sprint Car Series News</a></li>
</ul>
</li>
<li class="popupmenu">
<a href="javascript://" class="popupctrl">Race Track News</a>
<ul class="popupbody popuphover">
<li><a href="http://www.mysite.com/forums/forumdisplay.php?53-Belle-Clair-Speedway">Belle-Clair Speedway</a></li>
<li><a href="sublink2.php">SubLink 2</a></li>
<li><a href="sublink3.php">SubLink 3</a></li>
</ul>
</li>
<li><a href="http://www.mysite.com/forums/forumdisplay.php?36-Race-Team-News">Race Teams News</a></li>
</ul> ';
}
$template_hook['navtab_end'] .= '<li'.$tabselected.'><a class="navtab" href="http://www.mysite.com/forums/forumdisplay.php?24-Racing-News">Racing News</a>'.$tablinks.'</li>' ;
Found my issue.. One of my links had a ' in the link description. |
#210
|
||||
|
||||
Excellent guide, thanks Lynne. Finally making my first venture into making new pages in vB4 and this helped me a lot.
|
#211
|
|||
|
|||
Does anyone know of a guide on how to recreate the quick links including drop downs in the Navbar?
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|