vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vBulletin 4 Articles (https://vborg.vbsupport.ru/forumdisplay.php?f=242)
-   -   [HOW TO - vB4] Create a New Tab in the navbar (https://vborg.vbsupport.ru/showthread.php?t=226914)

worried 01-30-2010 12:37 PM

I'd like to make a blog category into a tab while at the same time not activating the Blogs tab. Would this be the proper format?

PHP Code:

if ((THIS_SCRIPT == 'blog') && ($_REQUEST['do'] == 'list' && 'blogcategoryid=1')) 


Lynne 01-30-2010 02:33 PM

Quote:

Originally Posted by worried (Post 1970444)
I'd like to make a blog category into a tab while at the same time not activating the Blogs tab. Would this be the proper format?

PHP Code:

if ((THIS_SCRIPT == 'blog') && ($_REQUEST['do'] == 'list' && 'blogcategoryid=1')) 


You'll have to just try it and see. If you have the regular blog tab disabled, then I don't think it is going to interfere with that one, so I would guess it should work.

trilOByte 02-08-2010 01:45 AM

Hi Lynne,

Been trying to figure this one out.

All I want to do is add a new tab that displays the following....

...search.php?do=getdaily&contenttype=vBForum_Post &include=27,35,59,76,84,85

That gives me todays posts from a select group of forums that I have as sales forums. By clicking on the tab, my members can view "Todays Ads".

The tab works, in so far as it throws up the right results, but it doesnt stay selected. I believe this is because THIS_SCRIPT is "search" which is not unique. Do you know of any way to resolve this? I dont want submenus or anything else, I just want to put this link in the tabs at the top of my forum.

I've tried the different tabs mods, I've tried tabs with templates and your mod and the same problem occurs with all of them. At this point, I'm thinking how bad is a piece of software that wont allow a simple link to be added to the menu system? I'm generally liking vB4, but the navbar is truly awful. I'm starting to think this is not actually possible.

Lynne 02-08-2010 07:50 PM

Quote:

Originally Posted by trilOByte (Post 1977119)
Hi Lynne,

Been trying to figure this one out.

All I want to do is add a new tab that displays the following....

...search.php?do=getdaily&contenttype=vBForum_Post &include=27,35,59,76,84,85

That gives me todays posts from a select group of forums that I have as sales forums. By clicking on the tab, my members can view "Todays Ads".

The tab works, in so far as it throws up the right results, but it doesnt stay selected. I believe this is because THIS_SCRIPT is "search" which is not unique. Do you know of any way to resolve this? I dont want submenus or anything else, I just want to put this link in the tabs at the top of my forum.

I've tried the different tabs mods, I've tried tabs with templates and your mod and the same problem occurs with all of them. At this point, I'm thinking how bad is a piece of software that wont allow a simple link to be added to the menu system? I'm generally liking vB4, but the navbar is truly awful. I'm starting to think this is not actually possible.

You could include an "AND $_REQUEST['do'] == 'getdaily'" in the condition. You may have to modify the condition for What's New in the navbar also so that yours may become active (AND $_REQUEST['do'] != 'getdaily').

abdulbasitsaeed 02-08-2010 11:44 PM

1 Attachment(s)
Hi there, Lynne. :)

I had a question related to tabs. I actually created a separate thread for it, but somehow it hasn't got answered yet.

Actually, in the tabs, I wanted to add icons / images along with the link as well. e.g. add a home icon in the Home tab (on the left of "Home" text). The only thing I couldn't figure out was where exactly would I need to add the image source for the desired icon?

I messed around a bit, and in "blog_navbar_link" found the following code:

Code:

<li><a class="navtab" href="blog.php{vb:raw session.sessionurl_q}">{vb:rawphrase blogs}</a></li>
Then, I changed it to this:

Code:

<li><a class="navtab" href="blog.php{vb:raw session.sessionurl_q}"><img class="inlineimg" src="http://forums.pakfellows.com/images/icons/Homepage/blog.png" border="0" />{vb:rawphrase blogs}</a></li>
This inserted the image in the correct place (see screenshot), but I would like to have it so that the word "Blogs" remains in the center of the tab, i.e. both image and text are inline instead of Blogs being pushed down.

Could you help me with this please? :)

Satviewers 02-09-2010 01:13 AM

Hi,

How do set permissions on just e.g. The line with Misc in it.

I only want that to show to certain Groups.

PHP Code:

$tabselected '';
$tablinks '';
if (
THIS_SCRIPT == 'osc_Shop')
{
    
$vbulletin->options['selectednavtab']='oscShop';
    
$tabselected ' class="selected"';

 
    
$tablinks .= '                <ul class="floatcontainer">

                        <li><a href="account.php">My Account</a></li>
                        <li><a href="shopping_cart.php">Cart Contents</a></li>
                        <li><a href="misc.php">Misc</a></li>
                        <li><a href="checkout_shipping.php">Checkout</a></li>
                        </ul> '
;



Lynne 02-09-2010 03:23 AM

Quote:

Originally Posted by Satviewers (Post 1977960)
Hi,

How do set permissions on just e.g. The line with Misc in it.

I only want that to show to certain Groups.

PHP Code:

$tabselected '';
$tablinks '';
if (
THIS_SCRIPT == 'osc_Shop')
{
    
$vbulletin->options['selectednavtab']='oscShop';
    
$tabselected ' class="selected"';

 
    
$tablinks .= '                <ul class="floatcontainer">

                        <li><a href="account.php">My Account</a></li>
                        <li><a href="shopping_cart.php">Cart Contents</a></li>
                        <li><a href="misc.php">Misc</a></li>
                        <li><a href="checkout_shipping.php">Checkout</a></li>
                        </ul> '
;



Look around page 2 or 3 or so of this article and you will see this question already answered.
Quote:

Originally Posted by abdulbasitsaeed (Post 1977920)
Hi there, Lynne. :)

I had a question related to tabs. I actually created a separate thread for it, but somehow it hasn't got answered yet.

Actually, in the tabs, I wanted to add icons / images along with the link as well. e.g. add a home icon in the Home tab (on the left of "Home" text). The only thing I couldn't figure out was where exactly would I need to add the image source for the desired icon?

I messed around a bit, and in "blog_navbar_link" found the following code:

Code:

<li><a class="navtab" href="blog.php{vb:raw session.sessionurl_q}">{vb:rawphrase blogs}</a></li>
Then, I changed it to this:

Code:

<li><a class="navtab" href="blog.php{vb:raw session.sessionurl_q}"><img class="inlineimg" src="http://forums.pakfellows.com/images/icons/Homepage/blog.png" border="0" />{vb:rawphrase blogs}</a></li>
This inserted the image in the correct place (see screenshot), but I would like to have it so that the word "Blogs" remains in the center of the tab, i.e. both image and text are inline instead of Blogs being pushed down.

Could you help me with this please? :)

That really doesn't have anything to do with this article. It is a CSS issue. You can use firebug to play with the css and get it right.

Satviewers 02-09-2010 03:27 PM

I got as far as this:

PHP Code:

$tabselected '';
$tablinks '';
if (
THIS_SCRIPT == 'osc_shop')
{
    
$vbulletin->options['selectednavtab']='oscShop';
    
$tabselected ' class="selected"';
if (
is_member_of($vbulletin->userinfo6))  
{
$tablinks '<ul class="floatcontainer">
                        <li><a href="misc.php">Misc</a></li>

                         </ul>'
;
}
if (
$vbulletin->userinfo['userid'])
{
      
$tablinks .= '<ul class="floatcontainer">
                        <li><a href="account.php">My Account</a></li>
                        <li><a href="shopping_cart.php">Cart Contents</a></li>
                        <li><a href="checkout_shipping.php">Checkout</a></li>
 
                        </ul> '
;

}


$template_hook['navtab_middle'] .= '<li'.$tabselected.'><a class="navtab" href="shop.php">Shop</a>'.$tablinks.'</li>' 

But My Account is on top of Misc.

Can anyone help with this, please.

Lynne 02-10-2010 07:18 PM

Take a look at the code in the first post again. You are closing the <ul> tag before you are supposed to. It should be open for all submenu items.

Satviewers 02-11-2010 02:41 AM

I have looked the first post again, but still can't get it working.

Any chance you could fix it please.

Lynne 02-11-2010 08:27 PM

Assuming your code was correct to begin with, this should work:
PHP Code:

$tabselected '';
$tablinks '';
if (
THIS_SCRIPT == 'osc_shop')
{
    
$vbulletin->options['selectednavtab']='oscShop';
    
$tabselected ' class="selected"';
if (
$vbulletin->userinfo['userid']) $tablinks '<ul class="floatcontainer">';
if (
is_member_of($vbulletin->userinfo6))  
{
$tablinks .= '<li><a href="misc.php">Misc</a></li>';
}
if (
$vbulletin->userinfo['userid'])
{
      
$tablinks .= '    <li><a href="account.php">My Account</a></li>
                        <li><a href="shopping_cart.php">Cart Contents</a></li>
                        <li><a href="checkout_shipping.php">Checkout</a></li>
 
                        </ul> '
;

}


$template_hook['navtab_middle'] .= '<li'.$tabselected.'><a class="navtab" href="shop.php">Shop</a>'.$tablinks.'</li>' 


Satviewers 02-11-2010 10:09 PM

Thank you for that. It works perfect.

CFodder 02-15-2010 09:51 PM

Hi Lynne, thanks for another great guide :) (Yes, I'm a suck up).

Just wondering if could have it so the sublink menu popup menu can be displayed when hovering your pointer over it instead of having to click, is there an in-built JS within VB to do this or would I have to use an external one?

Lynne 02-16-2010 02:02 AM

Quote:

Originally Posted by CFodder (Post 1983303)
Hi Lynne, thanks for another great guide :) (Yes, I'm a suck up).

Just wondering if could have it so the sublink menu popup menu can be displayed when hovering your pointer over it instead of having to click, is there an in-built JS within VB to do this or would I have to use an external one?

Could probably do it with javascript or some creative css, but I haven't looked into it.

Sarcoth 02-17-2010 08:14 PM

Thanks Lynne. :)

samiro 02-18-2010 08:02 AM

i want to add a new "nav link" to go to the privet messages.

like in this original photo- how can i do that ?

https://vborg.vbsupport.ru/external/2011/07/104.jpg

Sarcoth 02-18-2010 05:28 PM

Can this plugin call variables from my custom page?

I'm looking to use this menu to sort the tables on my custom page. My custom page creates an array (which you may be familiar with in another post):

PHP Code:

$columns = array(
    
'column1' => $field1st,
    
'title1' => $title1st,
    
'column2' => $field2nd,
    
'title2' => $title2nd,
    
'column3' => $field3rd,
    
'title3' => $title3rd,
    
'column4' => $field4th,
    
'title4' => $title4th,
    
'column5' => $field5th,
    
'title5' => $title5th,
    
'column6' => $field6th,
    
'title6' => $title6th,
    
'column7' => $field7th,
    
'title7' => $title7th,
    
'column8' => $field8th,
    
'title8' => $title8th
); 

Anyhow, instead of link1, I'd like to use $columns['title1'] in this plugin.

Lynne 02-18-2010 11:32 PM

Quote:

Originally Posted by samiro (Post 1985387)
i want to add a new "nav link" to go to the privet messages.

like in this original photo- how can i do that ?

https://vborg.vbsupport.ru/external/2011/07/104.jpg

Did you read the article? What code have you written to try to do what you want and what were the results? I can't tell you want is wrong unless you post your code and an image of the result and you tell us what is wrong with the result.

Quote:

Originally Posted by Sarcoth (Post 1985739)
Can this plugin call variables from my custom page?

I'm looking to use this menu to sort the tables on my custom page. My custom page creates an array (which you may be familiar with in another post):

PHP Code:

$columns = array(
    
'column1' => $field1st,
    
'title1' => $title1st,
    
'column2' => $field2nd,
    
'title2' => $title2nd,
    
'column3' => $field3rd,
    
'title3' => $title3rd,
    
'column4' => $field4th,
    
'title4' => $title4th,
    
'column5' => $field5th,
    
'title5' => $title5th,
    
'column6' => $field6th,
    
'title6' => $title6th,
    
'column7' => $field7th,
    
'title7' => $title7th,
    
'column8' => $field8th,
    
'title8' => $title8th
); 

Anyhow, instead of link1, I'd like to use $columns['title1'] in this plugin.

I don't know. I've never tried what you want to do. You'd have to make your variables available to the plugin by defining them prior to this plugin being rendered. So, depending on how you go about it, you should be able to do what you want.

Sarcoth 02-19-2010 04:05 AM

Quote:

Originally Posted by Lynne (Post 1986003)
I don't know. I've never tried what you want to do. You'd have to make your variables available to the plugin by defining them prior to this plugin being rendered. So, depending on how you go about it, you should be able to do what you want.

Thanks for the reply Lynne. That's actually my question. How do I make the variables available to the plugin. Perhaps this isn't a question for this thread now that I think about it. I'll look around some more and maybe just post it in the Programming forum instead. Thanks Lynne. :)

samiro 02-19-2010 04:27 AM

hii - i donnt want to make what you do in this articles ,.
i want to add NAV LINK - not a drop down menu !

cellarius 02-19-2010 06:25 AM

Quote:

Originally Posted by samiro (Post 1986170)
hii - i donnt want to make what you do in this articles

If you start a post in an article thread with this sentence, you can be sure that you are off topic. Because article threads are for what is discussed in the article. If you want to do something else, you need to open your own thread.

Bacon Butty 02-19-2010 04:03 PM

Thanks very much for this (and your create own page tutorial) Lynne, your work is massively appreciated.

Can I be a pain and ask your advice? I am attempting to include two tabs on my test forum. One works fine, not a problem but the second tab doesn't remain highlighted once clicked. I've read through the thread and fiddled with it for over an hour, any possible chance you could have a look at my code and identify the problem?

Working Tab;

Code:

$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'newsfeed')
{
    $vbulletin->options['selectednavtab']='newsfeed';
    $tabselected = ' class="selected"';
    $tablinks = '                <ul class="floatcontainer">
                        <li><a href="/testvb/newsfeed.php">Latest EFC News Feed</a></li>
                            <li class="popupmenu">
                                <a href="javascript://" class="popupctrl">Events</a>
                                <ul class="popupbody popuphover">
                                        <li><a href="sublink1.php">Diary of Events</a></li>
                                        <li><a href="sublink2.php">Forthcoming Everton Events</a></li>
                                        <li><a href="sublink3.php">Official Facebook Events Group</a></li>
                                </ul>
                            </li>
                        <li><a href="link2.php">Supporter Clubs</a></li>
                        <li><a href="link3.php">Visitors Guide</a></li>
                </ul> ';

}
$template_hook['navtab_end'] .= '<li'.$tabselected.'><a class="navtab" href="http://www.grandoldteam.com/testvb/newsfeed.php">News Feed</a>'.$tablinks.'</li>' ;

Tab that isn't working (and by not working, I mean not highlighted once clicked);

Code:

$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'thesite')
{
    $vbulletin->options['selectednavtab']='thesite';
    $tabselected = ' class="selected"';
    $tablinks = '                <ul class="floatcontainer">
                        <li><a href="/testvb/information.php">Link1</a></li>
                            <li class="popupmenu">
                                <a href="javascript://" class="popupctrl">Events</a>
                                <ul class="popupbody popuphover">
                                        <li><a href="sublink1.php">Diary of Events</a></li>
                                        <li><a href="sublink2.php">Forthcoming Everton Events</a></li>
                                        <li><a href="sublink3.php">Official Facebook Events Group</a></li>
                                </ul>
                            </li>
                        <li><a href="link2.php">Supporter Clubs</a></li>
                        <li><a href="link3.php">Visitors Guide</a></li>
                </ul> ';

}
$template_hook['navtab_end'] .= '<li'.$tabselected.'><a class="navtab" href="http://www.grandoldteam.com/testvb/newsfeed.php">The Site</a>'.$tablinks.'</li>'

;

:confused:

Lynne 02-19-2010 07:28 PM

Quote:

Originally Posted by Bacon Butty (Post 1986560)
Thanks very much for this (and your create own page tutorial) Lynne, your work is massively appreciated.

Can I be a pain and ask your advice? I am attempting to include two tabs on my test forum. One works fine, not a problem but the second tab doesn't remain highlighted once clicked. I've read through the thread and fiddled with it for over an hour, any possible chance you could have a look at my code and identify the problem?

:confused:

You have both tabs going to the newsfeed.php page. How is it supposed to know which tab to highlight when the link is the same? It doesn't know which tab you are clicking on to get there. It decides which to highlight based on your condition which is based on THIS_SCRIPT.

Bacon Butty 02-19-2010 08:27 PM

Thanks but still having the same problem Lynne after changing the bottom link to a unique page.

Lynne 02-19-2010 09:19 PM

Quote:

Originally Posted by Bacon Butty (Post 1986766)
Thanks but still having the same problem Lynne after changing the bottom link to a unique page.

Well, this is you condition in the second plugin:
PHP Code:

if (THIS_SCRIPT == 'thesite'

Did you define THIS_SCRIPT in your page? If you didn't define it there, then it will default to the Forum link.

Bacon Butty 02-21-2010 10:20 AM

Quote:

Originally Posted by Lynne (Post 1986836)
Well, this is you condition in the second plugin:
PHP Code:

if (THIS_SCRIPT == 'thesite'

Did you define THIS_SCRIPT in your page? If you didn't define it there, then it will default to the Forum link.

Doh! Of course I didn't, because that would have been too easy.

Thanks Lynne. All sorted now! :)

esmforum 02-26-2010 05:49 AM

I just tried adding a new tab in navtab. I have suceeded adding a tab.
But I still have questions to get it working fully. So please help me out.

I added a new tab called 'product' in navtab.
Q1) Do I have to create a page for product as a php file?
Q2) if so where do I upload the php file? which folder?
Q3) After making the file and link it with the 'product'tab, would submenus show up? Currently 'product' tab is linked to index.php for testing purpose. Therefore it highlights 'home' tab and shows home's submenues.

Lynne 02-26-2010 01:34 PM

Quote:

Originally Posted by esmforum (Post 1991808)
I just tried adding a new tab in navtab. I have suceeded adding a tab.
But I still have questions to get it working fully. So please help me out.

I added a new tab called 'product' in navtab.
Q1) Do I have to create a page for product as a php file?
Q2) if so where do I upload the php file? which folder?
Q3) After making the file and link it with the 'product'tab, would submenus show up? Currently 'product' tab is linked to index.php for testing purpose. Therefore it highlights 'home' tab and shows home's submenues.

1) No, but the page should exist or why link to it?
2) Wherever you said it was supposed to link to in your tab (same folder as other vbulletin files?)
3) Only if you write the condition correct about when to show the submenus and make the tab 'selected'. In my example, the condition is based about THIS_SCRIPT, so if you define THIS_SCRIPT in the products.php page, then use it in your condition like in the example.

shooptek 03-01-2010 12:22 AM

Hey Lynne,
First off let me say that this guide has been incredibly helpful for me. I love being able to customize the tabs, and your instructions were easy enough to follow.

I have a good amount of experience with VB, but I have hit a snag. I did some reading in this thread, some searching of this thread (as well as google) and still have not been able to find a solution to my problem.

I am using VB 4.0.2 Suite with the CMS as the homepage. I have a number of different "Sections" set up in my CMS, and I would like each section to have its own button on the NavBar Tabs. This causes me problems because when I set it up so that a section (lets call it "Events") has its own button, even though I have set a custom THIS_SCRIPT setting for the plugin, the home button is still "selected" on the navbar. I believe this is because the "Events" page still is generated from the content.php file, and this is causing the problem with the THIS_SCRIPT setting, as they would be the same. Is my thinking correct?

If so, is there anything I can do to work around this?

Thanks in advance!

Lynne 03-01-2010 02:55 AM

The conditions for showing the HOME tab to be 'selected' are in the plugin for the Home tab - Navbar: Insert CMS Navbar Entry. You would have to rewrite that condition so the tab is not selected when you want one of your other tabs to be selected.

shooptek 03-01-2010 03:22 PM

Is there an easier way to do so or maybe a guide I could follow? I dont have much experience with vBulletin Conditionals.

Thanks

Wilfred1 03-04-2010 06:44 PM

1 Attachment(s)
This is great however the only issue I have found is the height of the navbar isn't consistent.

Here is what I mean:
Attachment 113573

This is my plugin code:
Code:

$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'adv_index')
{
    $vbulletin->options['selectednavtab']='Home';
    $tabselected = ' class="selected"';
    $tablinks = '';

}
$template_hook['navtab_start'] .= '<li'.$tabselected.'><a class="navtab" href="../index.php">Home</a>'.$tablinks.'</li>' ;

$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'online')
{
    $vbulletin->options['selectednavtab']='Online';
    $tabselected2 = ' class="selected"';
    $tablinks2 = '                <ul class="floatcontainer">
                        <li><a href="link1.php">Online</a></li>
                            <li class="popupmenu">
                                <a href="javascript://" class="popupctrl">Drop Down</a>
                                <ul class="popupbody popuphover">
                                        <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>
                                </ul>
                            </li>
                        <li><a href="link2.php">Link 2</a></li>
                        <li><a href="link3.php">Link 3</a></li>
                </ul> ';

}
$template_hook['navtab_end'] .= '<li'.$tabselected2.'><a class="navtab" href="../forum/online.php">Online</a>'.$tablinks2.'</li>' ;

$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'calendar')
{
    $vbulletin->options['selectednavtab']='Events';
    $tabselected3 = ' class="selected"';
    $tablinks3 = '                <ul class="floatcontainer">
                        <li><a href="link1.php">Events</a></li>
                            <li class="popupmenu">
                                <a href="javascript://" class="popupctrl">Drop Down</a>
                                <ul class="popupbody popuphover">
                                        <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>
                                </ul>
                            </li>
                        <li><a href="link2.php">Link 2</a></li>
                        <li><a href="link3.php">Link 3</a></li>
                </ul> ';

}
$template_hook['navtab_end'] .= '<li'.$tabselected3.'><a class="navtab" href="../forum/calendar.php">Events</a>'.$tablinks3.'</li>' ;

The other thing is the above code seems very inefficient to me - I will probably have another few more tabs as well so it would need to be stepping through a lot just to create the tabs and sub menus or in the scheme of things going through this code each time a page is displayed is not worth worring about - any thoughts?

Lynne 03-04-2010 11:05 PM

Quote:

Originally Posted by Wilfred1 (Post 1997200)
This is great however the only issue I have found is the height of the navbar isn't consistent.

Here is what I mean:
Attachment 113573

The other thing is the above code seems very inefficient to me - I will probably have another few more tabs as well so it would need to be stepping through a lot just to create the tabs and sub menus or in the scheme of things going through this code each time a page is displayed is not worth worring about - any thoughts?

You will have to look at your code using something like firebug to see why it is doing what it is doing. I can't tell from the image.

As for it being inefficient, I wrote this just to add a single tab. I suppose it could be modified slightly to make it more efficient when you add several tabs, but I really don't know that it would make a huge impact.

Wilfred1 03-04-2010 11:20 PM

Thanks Lynn - have worked out that if you don't have a sub menu under a tab you will get that inconsistency in the navbar height so I have added a sub menu like "About", "Site Rules" etc and that fixed it.

Any suggestions on how I could make it more efficient so I can have tabs across the page - thanks!

Adan0s 03-06-2010 04:12 PM

unfortunately this just doesn't work for me. i added the plugin with the exact things you posted in your entry post (just to see, if it works) and it doesn't even generate a navtab, even though the plugin is activated. I'm on vB 4.0.2 PL1

EDIT: okay nvm. i had to enable the plugins globally. :D

Theda 03-09-2010 06:35 AM

I've got this working except for the selected tab being highlighted as "on". What I need now is to figure out how to specify each of these specific articles as the condition. I have added three tabs: Raid Teams, Roster and Recruitment.

Each of these tabs points to a specific article, meaning content.php?r=articlename.
How can I specify that as my condition? Since they are articles, I can't use the THIS SCRIPT since it's content.php?r=articlename?

I tried article titles (since that worked for my content section vb:if code, but it didn't work for this.... if ("$title == 'Raid Teams'")

Code:

$tabselected = '';
$tablinks = '';
if (THIS_SCRIPT == 'content.php?r=180-Raid-Teams')
{
    $vbulletin->options['selectednavtab']='Raid Teams';
    $tabselected = ' class="selected"';
}
$template_hook['navtab_start'] .= '<li'.$tabselected.'><a class="navtab" href="content.php?r=180-Raid-Teams">Raid Teams</a>'.$tablinks.'</li>' ;


Lord Zedd 03-09-2010 01:56 PM

Hello Lynne,

You have helped me out with a lot of problems on Vbulletin.com yesterday and today. I am hoping you can help me out with something here.

There are a couple of things I am not sure about. I did what you said in your first post. The Nav Link tab appeared. I changed it to Home and changed aswell the link. It worked perfectly. Thank you for that! You are helping out many people!

- Do I need to add the same plugin for each tab I need to create? Or do you edit it in the code?

- Is there a way to organize the tabs? I only got the forum installed and not the CMS. My first tab is Forum, than What's new and than the Nav Link (now renamed it to Home). When I edit the code and the new tab is hooked to navbar_start instead of navbar_end. Than it shows before Forum and What's new. That is good. But I need to create 4 more tabs. How can I organize those if they appear after navbar_end?

Lynne 03-09-2010 02:59 PM

Quote:

Originally Posted by Theda (Post 2000282)
I've got this working except for the selected tab being highlighted as "on". What I need now is to figure out how to specify each of these specific articles as the condition. I have added three tabs: Raid Teams, Roster and Recruitment.

Each of these tabs points to a specific article, meaning content.php?r=articlename.
How can I specify that as my condition? Since they are articles, I can't use the THIS SCRIPT since it's content.php?r=articlename?

I tried article titles (since that worked for my content section vb:if code, but it didn't work for this.... if ("$title == 'Raid Teams'")

I *think* you can use the nodeid variable. Edwin has talked about it over on vb.com in relation to articles and sections. So, you may want to look into that. But, you will probably also have to dive into the code that decides when the Home page is the selected page in order to only select the Home page as selected when those $nodeids are not true.
Quote:

Originally Posted by Lord Zedd (Post 2000445)

- Do I need to add the same plugin for each tab I need to create? Or do you edit it in the code?

- Is there a way to organize the tabs? I only got the forum installed and not the CMS. My first tab is Forum, than What's new and than the Nav Link (now renamed it to Home). When I edit the code and the new tab is hooked to navbar_start instead of navbar_end. Than it shows before Forum and What's new. That is good. But I need to create 4 more tabs. How can I organize those if they appear after navbar_end?

You can put all the tabs into one plugin. If they are all using the same $template_hook, then put them in the order you want them to appear. I think someone posted some code in the last couple pages showing their plugin for a couple of tabs.

cellarius 03-10-2010 07:31 AM

For the php condition in CMS you should be able to use
PHP Code:

if (in_array($this->content->getNodeId(), array(1,2,3))) 

for line 3 of Lynnes code, where 1,2,3 is a comma delimited list of the nodeids of the article/sections that you want to show your tab as highlighted on.

Now, if you have your custom tab highlighted, you don't want the Home Tab highlighted at the same time. To prevent Home Tab being selected, edit Template vbcms_navbar_link
Code:

<vb:if condition="$vboptions['selectednavtab'] == 'vbcms' AND !in_array($nodeid, array(1,2,3))">
Add the red code to the condition in the first line of the template and replace 1,2,3 with a comma delimited list of the nodeids that you don't want to show the Home-Tab selected.

Lynne 03-10-2010 01:54 PM

Thank you, cellarius! I knew what had to be done, just not exactly how to do it. Thanks for posting that. :)


All times are GMT. The time now is 03:17 PM.

Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.

X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02174 seconds
  • Memory Usage 1,965KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (9)bbcode_code_printable
  • (11)bbcode_php_printable
  • (16)bbcode_quote_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)pagenav
  • (1)pagenav_curpage
  • (4)pagenav_pagelink
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (40)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.php
  • ./global.php
  • ./includes/init.php
  • ./includes/class_core.php
  • ./includes/config.php
  • ./includes/functions.php
  • ./includes/class_hook.php
  • ./includes/modsystem_functions.php
  • ./includes/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • printthread_start
  • pagenav_page
  • pagenav_complete
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete