The Arcive of vBulletin Modifications Site. |
|
Move Sub-forums listing below threads... Details »»
|
||||||||||||||||||||||||||
|
Move Sub-forums listing below threads...
Developer Last Online: Aug 2023
By default vBulletin shows the listing of sub-forums above all threads in a forum. This is OK if you have 1 or 2 sub-forums but if you have many sub-forums they can quickly fill the screen and user's won't see any threads at all without scrolling which is very annoying.
There are two ways to do this- the easy way will put ALL sub-forums below your threads... The second way is a little harder but will let you specify in which forums you want to keep the sub-forums on top and in which to move sub-forums below threads. Live Demo: Here (No longer setup this way.) Method 1 - Move sub-forums below threads for all forums. Edit your forumdisplay template: Find the code: Code:
<if condition="$show['forumslist']">
<!-- sub-forum list -->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="border-bottom-width:0px">
<tr>
<td class="tcat" width="100%">$vbphrase[subforums]<span class="normal"> : $foruminfo[title]</span></td>
<if condition="$show['forumsearch']">
<td class="vbmenu_control" id="forumsearch.subforums" nowrap="nowrap"><a href="search.php?$session[sessionurl]f=$foruminfo[forumid]" rel="nofollow">$vbphrase[search_this_forum]</a> <if condition="$show['quicksearch']"><script type="text/javascript"> vbmenu_register("forumsearch.subforums"); </script></if></td>
</if>
</tr>
</table>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr align="center">
<td class="thead"> </td>
<td class="thead" width="100%" align="$stylevar[left]">$vbphrase[forum]</td>
<td class="thead">$vbphrase[last_post]</td>
<td class="thead">$vbphrase[threads]</td>
<td class="thead">$vbphrase[posts]</td>
<if condition="$vboptions[showmoderatorcolumn]">
<td class="thead">$vbphrase[moderator]</td>
</if>
</tr>
</thead>
$forumbits
</table>
<br />
<!-- / sub-forum list -->
</if>
Now Find: Code:
$ad_location[ad_forumdisplay_afterthreads Save the Template- now your sub-forums will show up below your threads in all forums that have sub-forums. The Second Method: If you want sub-forums to stay on top in some forums but below threads in others than do the following: In the forumdisplay template: Find the line: Code:
<if condition="$show['forumslist']"> Code:
<if condition="$show['forumslist'] AND !in_array($GLOBALS[forumid], array(X, Y, Z))"> Now copy the entire section of text: Code:
<if condition="$show['forumslist'] AND !in_array($GLOBALS[forumid], array(X, Y, Z))">
<!-- sub-forum list -->
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center" style="border-bottom-width:0px">
<tr>
<td class="tcat" width="100%">$vbphrase[subforums]<span class="normal"> : $foruminfo[title]</span></td>
<if condition="$show['forumsearch']">
<td class="vbmenu_control" id="forumsearch.subforums" nowrap="nowrap"><a href="search.php?$session[sessionurl]f=$foruminfo[forumid]" rel="nofollow">$vbphrase[search_this_forum]</a> <if condition="$show['quicksearch']"><script type="text/javascript"> vbmenu_register("forumsearch.subforums"); </script></if></td>
</if>
</tr>
</table>
<table class="tborder" cellpadding="$stylevar[cellpadding]" cellspacing="$stylevar[cellspacing]" border="0" width="100%" align="center">
<thead>
<tr align="center">
<td class="thead"> </td>
<td class="thead" width="100%" align="$stylevar[left]">$vbphrase[forum]</td>
<td class="thead">$vbphrase[last_post]</td>
<td class="thead">$vbphrase[threads]</td>
<td class="thead">$vbphrase[posts]</td>
<if condition="$vboptions[showmoderatorcolumn]">
<td class="thead">$vbphrase[moderator]</td>
</if>
</tr>
</thead>
$forumbits
</table>
<br />
<!-- / sub-forum list -->
</if>
Code:
$ad_location[ad_forumdisplay_afterthreads Code:
<if condition="$show['forumslist'] AND !in_array($GLOBALS[forumid], array(X, Y, Z))"> Code:
<if condition="$show['forumslist'] AND in_array($GLOBALS[forumid], array(X, Y, Z))"> Now you will have some forums with sub-forums below the threads and some above the threads. If you ever edit this in the future be sure to edit the forumid's in both places. Note also: The code I listed is for the default style, it's possible in a custom style your exact code may be a little different so please try to match it up best you can and always copy and paste the actual code from your template and not the code in this example. --- Download the .txt file for a copy of the install instructions. --- Please click Install if you use this. ![]() Download Now
Screenshots
Show Your Support
|
||||||||||||||||||||||||||
| Comments |
|
#2
|
|||
|
|||
|
If this could be updated for 4.X.X stuff that would be great :-P
|
|
#3
|
||||
|
||||
|
Quote:
|
| 2 благодарности(ей) от: | ||
| fxwoody, SpikedRocker | ||
|
#4
|
||||
|
||||
|
Tks buddy, this is mostly useful if you have a chat box in thread views also since it's down under the main threads
![]() Cheers |
|
#5
|
||||
|
||||
|
Please "mark as installed" if you are using it. Thanks.
|
![]() |
|
|
| X vBulletin 3.8.12 by vBS Debug Information | |
|---|---|
|
|
More Information |
|
|
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|