cory_booth
01-13-2010, 10:00 PM
I have seen several hack to add a NAVTAB menu item (we are talking about the main links).
However, I had not ran across anything that would do exactly what I wanted.
Here is what this does.
Say you have a few pages you want a drop-down link (from the NAVTAB).
For example, I have an add-on gallery.
I wanted a single NAVTAB button called "GALLERY" but a drop-down to select the add on or VB Albums.
There is documentation to cover that, however...
Once the user clicks the drop-down menu, the NAVTAB "GALLERY" button is no longer "selected" and you do not have those nice sub-menu items.
This little combo hack will do this.
First, you must know the THIS_SCRIPT for the pages you will load with the drop-menu.
Once you know this, you can add them to the THIS_SCRIPT area and do two comparisons.
If you are not on one of the THIS_SCRIPT pages, the NAVTAB will be a drop-down.
If you are on one of the THIS_SCRIPT pages, the NAVTAB will be a selected link with submenu items.
Make a new plugin and add this code.
global $template_hook;
$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'DROP Page 1' || THIS_SCRIPT == 'Drop PAGE 2')
{
$vbulletin->options['selectednavtab']='droppage';
$tabselected = ' class="selected"';
$tablinks = '
<ul class="floatcontainer">
<li><a href="Sublink1.php">Sublink 1</a></li>
<li><a href="Sublink2.php">Sublink 2</a></li>
<li><a href="Sublink3.php">Sublink 3</a></li>
<li><a href="Sublink4.php">Sublink 4</a></li>';
</ul>';
$template_hook['navtab_middle'] .= '<li'.$tabselected.'><a class="navtab" href="MainPage.php">Drop Links</a>'.$tablinks.'</li>';
}
else
{
$template_hook['navtab_middle'] .= '
<li class="popupmenu">
<a href="javascript://" class="selected popupctrl navtab">Drop Links</a>
<ul class="popupbody popuphover">
<li><a rel="album" href="droplink1.php">Drop Link 1</a></li>
<li><a rel="gallery" href="droplink2.php">Drop Link 2</a></li>
</ul></li>';
}
However, I had not ran across anything that would do exactly what I wanted.
Here is what this does.
Say you have a few pages you want a drop-down link (from the NAVTAB).
For example, I have an add-on gallery.
I wanted a single NAVTAB button called "GALLERY" but a drop-down to select the add on or VB Albums.
There is documentation to cover that, however...
Once the user clicks the drop-down menu, the NAVTAB "GALLERY" button is no longer "selected" and you do not have those nice sub-menu items.
This little combo hack will do this.
First, you must know the THIS_SCRIPT for the pages you will load with the drop-menu.
Once you know this, you can add them to the THIS_SCRIPT area and do two comparisons.
If you are not on one of the THIS_SCRIPT pages, the NAVTAB will be a drop-down.
If you are on one of the THIS_SCRIPT pages, the NAVTAB will be a selected link with submenu items.
Make a new plugin and add this code.
global $template_hook;
$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'DROP Page 1' || THIS_SCRIPT == 'Drop PAGE 2')
{
$vbulletin->options['selectednavtab']='droppage';
$tabselected = ' class="selected"';
$tablinks = '
<ul class="floatcontainer">
<li><a href="Sublink1.php">Sublink 1</a></li>
<li><a href="Sublink2.php">Sublink 2</a></li>
<li><a href="Sublink3.php">Sublink 3</a></li>
<li><a href="Sublink4.php">Sublink 4</a></li>';
</ul>';
$template_hook['navtab_middle'] .= '<li'.$tabselected.'><a class="navtab" href="MainPage.php">Drop Links</a>'.$tablinks.'</li>';
}
else
{
$template_hook['navtab_middle'] .= '
<li class="popupmenu">
<a href="javascript://" class="selected popupctrl navtab">Drop Links</a>
<ul class="popupbody popuphover">
<li><a rel="album" href="droplink1.php">Drop Link 1</a></li>
<li><a rel="gallery" href="droplink2.php">Drop Link 2</a></li>
</ul></li>';
}