View Single Post
  #6  
Old 08-27-2005, 04:42 PM
welo welo is offline
 
Join Date: Jan 2004
Location: Portland, Oregon
Posts: 172
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Taking it a step further, a slight variation of this method can be used to add an additional navigation bar to any VB template, like header for instance.

Say you want to add dropdowns for "Polices", "Features", and "FAQ". The code will look something like this:

Code:
<table width="100%" cellspacing="0" cellpadding="0">
<tr>

<!-- Polices Menu -->
<td id="policies" class="vbmenu_control"><a href="#policies">Policies</a><script type="text/javascript"> vbmenu_register("policies"); </script>
	<div class="vbmenu_popup" id="policies_menu" style="display:none">
	<table cellpadding="4" cellspacing="1" border="0">
		<tr><td class="thead">Forum Policies</td></tr>		
		<tr><td class="vbmenu_option"><a href="policy01.php">1st Policy</a></td></tr>
		<tr><td class="vbmenu_option"><a href="policy02.php">2nd Policy</a></td></tr>
		<tr><td class="vbmenu_option"><a href="policy03.php">3rd Policy</a></td></tr>
	</table>
	</div>
</td>
<!-- /Polices Menu -->

<!-- Features Menu -->
<td id="features" class="vbmenu_control"><a href="#features">Features</a><script type="text/javascript"> vbmenu_register("features"); </script>
	<div class="vbmenu_popup" id="features_menu" style="display:none">
	<table cellpadding="4" cellspacing="1" border="0">
		<tr><td class="thead">Site Features</td></tr>		
		<tr><td class="vbmenu_option"><a href="feature01.php">1st Feature</a></td></tr>
		<tr><td class="vbmenu_option"><a href="feature02.php">2nd Feature</a></td></tr>
		<tr><td class="vbmenu_option"><a href="feature03.php">3rd Feature</a></td></tr>
	</table>
	</div>
</td>
<!-- /Features Menu -->

<!-- Stretch table so last cell is positioned to the right -->
<td width="90%" class="vbmenu_control">&nbsp;</td>
<!-- /Stretch -->

<!-- FAQ Menu -->
<td id="faq" class="vbmenu_control"><a href="#faq">FAQ</a><script type="text/javascript"> vbmenu_register("faq"); </script>
	<div class="vbmenu_popup" id="faq_menu" style="display:none">
	<table cellpadding="4" cellspacing="1" border="0">
		<tr><td class="thead">Frequent Questions</td></tr>		
		<tr><td class="vbmenu_option"><a href="faq01.php">1st FAQ</a></td></tr>
		<tr><td class="vbmenu_option"><a href="faq02.php">2nd FAQ</a></td></tr>
		<tr><td class="vbmenu_option"><a href="faq03.php">3rd FAQ</a></td></tr>
	</table>
	</div>
</td>
<!-- /FAQ Menu -->

</tr>
</table>
The key is to keep your td id, first href, vbmenu_register(), and div id all named with the same control word, e.g.:
<td id="features" class="vbmenu_control">
<a href="#features">Features</a>
<script type="text/javascript"> vbmenu_register("features"); </script>
<div class="vbmenu_popup" id="features_menu" style="display:none">
And just incidentally, if you happen to accidentally put that <script> inside the closing </a> tag, it crashes IE6 completely . (am trying to come up with a use for that)

Anyway, how to do this for some reason is pretty hard to track down around here and I almost started a new thread for it until I saw this one. Hope you don't mind me jumping on.
Reply With Quote
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.02035 seconds
  • Memory Usage 1,783KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD_SHOWPOST
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)bbcode_code
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_box
  • (1)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (1)post_thanks_postbit_info
  • (1)postbit
  • (1)postbit_onlinestatus
  • (1)postbit_wrapper
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • reputationlevel
  • showthread
Included Files:
  • ./showpost.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/functions_bigthree.php
  • ./includes/class_postbit.php
  • ./includes/class_bbcode.php
  • ./includes/functions_reputation.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_postinfo_query
  • fetch_postinfo
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showpost_start
  • bbcode_fetch_tags
  • bbcode_create
  • postbit_factory
  • showpost_post
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • fetch_musername
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • showpost_complete