Quote:
Originally Posted by calorie
Shot in the dark, untested, and all that with vBulletin 4.1.0 Patch Level 2...
Say you want active users in the navbar template when you are on the forum.php page. Try adding a plugin to the forumhome_complete hook with this code:
Code:
vB_Template::preRegister('navbar', array('activeusers' => $activeusers));
Then use the following in the navbar template wherever you want it to appear:
Code:
<div>
<ol class="commalist">
{vb:raw activeusers}
</ol>
</div>
If it works, you can do the same type of thing as above except for the forumdisplay.php page change the hook to forumdisplay_complete and use the following instead (because $navbar is set earlier in forumdisplay.php than forum.php so create it again):
Code:
vB_Template::preRegister('navbar', array('activeusers' => $activeusers));
$navbar = render_navbar_template($navbits);
And for the the showthread.php page, the hook would be showthread_complete with the same code as with the forumdisplay.php page.
Whatever vB kicks out to $activeusers on those various pages should (unless this is all baked) be what you get in the navbar save for tweaks. 
|
I tried pre-registering the template like you showed for the forumhome but it still isn't working like I want it to. Here is what I am trying to do. I have the following code in the parse_templates hook for the navbar, after adding the pre-register portion of it to the forumhome_complete hook. I want the link to only show if there are activeusers on the site.
Code:
if ($activeusers)
{
$template_hook['navbar_community_menu_end'] .= '<li><a href="usermap.php' . $session[sessionurl_q] . '">' . $vbphrase['usermap'] . '</a></li>';
}
It doesn't show the link on the forumhome. I really don't want to add a query for this to the parse_template hook as it will add a query to every page, won't it?