The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#11
|
||||
|
||||
Here is a little tutorial for you, hope that's what you're looking for.
To make a popup menu like those used in vBulletin using the actual vBulletin code is quite simple. You only need to do two things beyond what you would normally do to make the menu itself. The actual menu has no additional formatting. So you can add existing or dynamic menus to a popup. First you make the link that will be clicked to open the popup menu. This can be placed anywhere on a vBulletin page that contains the menu javascript. If the following is not on the page (It's most likely there if the navbar is) you can add it. Code:
<script type="text/javascript" src="clientscript/vbulletin_menu.js"></script> Next you need to give the container the class value of "vbmenu_control". Unlike the id, this is a static choice and must be used as is. Next you create the clickable link itself. You assign the href attribute with the value of "#unique_menu_id" which in the sample below would be "#my_made_up_menu_name". Don't forget to precede it with the # symbol. Then give the link a display value to click. This can be whatever is appropriate for the menu. Such as "Quick Links" in the vBulletin navbar. Finally, add the javascript code with the vbmenu_register function with the unique menu id. In the sample it is vbmenu_register("my_made_up_menu_name");. That covers the link. Simple eh? HTML Code:
<!--The actual link code that will be clicked to open the pop up menu--> <td id="my_made_up_menu_name" class="vbmenu_control" align="left"> <a href="#my_made_up_menu_name">Link Name</a> <script type="text/javascript"> //<![CDATA[ vbmenu_register("my_made_up_menu_name"); //]]> </script> </td> Here is the tricky part that can get overlooked. This containers id is the unique id of the link above but you add "_menu" to the end of it. So in the example below it is "my_made_up_menu_name_menu". Next you make the class attribute have a value of "vbmenu_popup". And last but not least, you assign the style property of "display:none". And your done. HTML Code:
<!--Hidden menu code placed on the page anywhere below the actual link to open it--> <div id="my_made_up_menu_name_menu" class="vbmenu_popup" style="display:none"> <!--Put your table or list code here--> </div> The above tutorial copyright vbmodder.com |
#12
|
|||
|
|||
Many thanks for the tutorial, but have you any idea how to add sub-menus to the existing vbmenu class? That was my inital problem
ie, user clicks to display the drop down menu, move to one of the options (one with a little right arrow on it), clicks again and a sub-menu appears. Thanks, Alan. |
#13
|
||||
|
||||
AFAIK sub-menus are not possible.
|
#14
|
|||
|
|||
Hence my original post asking if anyone knew how I could extend the existing vbmenu class to add support for sub-menus
Thanks to everyone for their help, but I've scrapped the hack that needed the sub-menus for now, so not to worry Thanks, Alan. |
#15
|
|||
|
|||
Hey Alan !
You want to do a sub-menu like the sub-menu of the navbar (search or quicklink for example?) |
#16
|
|||
|
|||
Alan,
I sent you a PM about the sub menus that I have running on my site. I don't use the VB version of the popups but I have embedded the jscript in the navbar template and it works well. Please see my PM. Quote:
|
#17
|
||||
|
||||
Quote:
|
#18
|
|||
|
|||
Making a menu within a menu item would make it dropdown though, rather than appear at the side of the existing menu entry?
I'll give it a try tonight and see how it goes. Thanks, Alan. |
#19
|
|||
|
|||
Quote:
If anyone has a better solution I would love to hear it! |
#20
|
|||
|
|||
@Trana: Can you give me the link please =) ?
|
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|