The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
How To Add Additional Links To Your Navbar
There is one thing that you never seem to have enough of with a modified vBulletin site, and that is navbar space. This article covers how to add additional links to your navbar both on your regular one, and adding another row to it to stop it getting too busy. Also included in this article is showing and hiding links for guests and members. Part One: Adding Links To Your Standard Navbar Scenario used: You have a HTML page on your site with a map to the location of a regular meeting place for people from your site. You need to add the link to this page to your navbar for easy access by your visitors. This page is located at yoursite.com/map.html To add a link to the additional page (it can be a page within vB or not even on your site) you need to use the following code: Code:
<td class="vbmenu_control"><a href="http://yoursite.com/map.html" target="_blank">Map</a></td> Code:
<td class="vbmenu_control"> Code:
<a href="http://yoursite.com/map.html" Code:
target="_blank" Code:
Map</a></td> The best place to add the code for your additional link, is either immediately before or after the link to the calendar Code:
<td class="vbmenu_control"><a href="calendar.php$session[sessionurl_q]">$vbphrase[calendar]</a></td> If you have a number of modifications installed that have required additional links on your navbar, it quickly becomes very full. Now you can install a modification to add another navbar to your site, or you can simply create another row in your existing one. When adding another row, it is important that you use a new table, otherwise your links will be forced into alignment with those on the top row, leaving an unsightly gap at the right side of the row. In your navbar template, locate the following code: Code:
<if condition="$show['member']"> <td class="vbmenu_control"><a href="login.php?$session[sessionurl]do=logout&logouthash=$bbuserinfo[logouthash]" onclick="return log_out()">$vbphrase[log_out]</a></td> </if> </tr> </table> Code:
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:0px"> <tr align="center"> <td class="vbmenu_control"><a href="index.php">Sample Link</a></td> </tr> </table> First remove the Sample link from the code above by deleting that line from the template. Then using the method from Part One, add your new links to this row. You can move links from the top row by cutting and pasting them into the new row. Part Three: Showing Links To Guests Or Members Only There are some things that you really don't want guests to know about. After all, what is the point of showing a guest the link to the usercp when all they will get is a no permissions message? So what can you do about it? Wrapping the whole code for the link in an if conditional will only show the link to those who meet the criteria set. To show a link to members only use: Code:
<if condition="$show[member]">[high]link code from part one[/high]</if> The same works for guests: Code:
<if condition="$show[guest]">[high]link code from part one[/high]</if> I hope that this helps with managing links on your navbar better. Feel free to ask any questions related to this. |
#42
|
|||
|
|||
Quote:
Here the simple code: <if condition="$show['member']"> <td><a href="usercp.php$session[sessionurl_q]">$vbphrase[user_cp]</a></td> </if> I guess I just need to know what the $show command would be and where to put the actual displayed link. Thank you!!!! |
#43
|
||||
|
||||
You don't want to use that condition around the link. You just want a link - try this where you want it:
HTML Code:
<td class="vbmenu_control"><a href="$vboptions[homeurl]?$session[sessionurl]">Home</a></td> |
#44
|
|||
|
|||
Thank you very much.. appreciate the time... It's a learning curve. I use to work on forums many years ago with dial-in BBS Before internet. Same concept, just not use to php.
Thanks a bunch. |
#45
|
|||
|
|||
Quote:
|
#46
|
||||
|
||||
Here's an interesting problem. What does a guy do when he apparently hits the character limit when adding links? I have a lot on my site and I've pretty much deleted every tab and comment in my navbar to make more room. Any suggestions?
|
#47
|
|||
|
|||
I've used this....
<!-- Navbar Links --> <div align="center"> <table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:1px"> <tr align = "center" > <td class="vbmenu_control"><if condition="$show['member']"> <td class="vbmenu_control"><a href="http://m14tfl.com/upload/showthread.php?p=494101#post494101">Advertise</a></td></if> <td class="vbmenu_control"><if condition="$show['member']"> <td class="vbmenu_control"><a href="http://m14tfl.com/upload/forumdisplay.php?f=168">Please Visit Our Sponsors Here</a></td></if> <td class="vbmenu_control"><if condition="$show['member']"> <td class="vbmenu_control"><a href="http://m14tfl.com/upload/showthread.php?t=75674">Make a Donation Here </a></td></if> </tr> </table> </div> <!-- / Navbar Links --> And the links in the navbar don't showup centered properly. I tried adding spaces, but this resulted in a line showing to the left of the link where the spaces are when hovering over the link. I need to be able to set the links in their proper position. |
#48
|
||||
|
||||
Your html is totally incorrect. For every <td>, you need a </td>. And, you don't put <td> inside another <td> which is what you are doing.
|
#49
|
|||
|
|||
I changed it to this and it still does the same thing.
<!-- Navbar Links --> <div align="center"> <table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="0" border="0" width="100%" align="center" style="border-top-width:1px"> <tr align = "center" > <if condition="$show['member']"> <td class="vbmenu_control"><a href="http://m14tfl.com/upload/showthread.php?p=494101#post494101">Advertise</a></td></if> <if condition="$show['member']"> <td class="vbmenu_control"><a href="http://m14tfl.com/upload/forumdisplay.php?f=168">Please Visit Our Sponsors Here</a></td></if> <if condition="$show['member']"> <td class="vbmenu_control"><a href="http://m14tfl.com/upload/showthread.php?t=75674">Make a Donation Here</a></td></if> </tr> </table> </div> <!-- / Navbar Links --> |
#50
|
||||
|
||||
You are never going to get them perfectly centered unless you apply something to set the width of the columns and then center the words in those columns. All three of those links only show to members, so why not have the whole table in the condition and then set the width of each column to 33% and center the text in each column?
|
#51
|
|||
|
|||
sounds like a plan..... I'll have to do some hunting in order to figure out how to do the column widths as I'm fairly new to html. Unless you'd be gracious enough to give me an example?
--------------- Added [DATE]1255215055[/DATE] at [TIME]1255215055[/TIME] --------------- I figured out how to size the columns. Thank you for your help!!!! |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|