Go Back   vb.org Archive > vBulletin 4 Discussion > vB4 Programming Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 06-08-2012, 04:20 AM
codewaggle codewaggle is offline
 
Join Date: Dec 2011
Posts: 8
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default forumbit Template - How to Get Forum ID For Use In Included Template?

Hi,

I created a product based on the existing Advertising functionality. I added a slot next to each forum name on the forum.php page.

I'm able to display an image next to each forum name, but I'd like to show different images for different forum ID's.

---------------------------------
I created a template called board_inside_forum_listing (InsideListing).

InsideListing is loaded into the forumhome_forumbit_level2_post (ForumbitLev2) template. like this:
Code:
{vb:raw ad_location.board_inside_forum_listing}

The first line of ForumbitLev2 uses the forum ID:
Code:
{vb:raw forum.forumid}
So I tried using that in InsideListing, but no output. Here are some samples of what I tried using in the InsideListing template:

Nothing displayed with any of these:
Code:
{vb:raw forum.forumid}
{vb:var forum.forumid}

<vb:if condition="$vbulletin->GPC['forumid'] == 10">
Has Value
</vb:if>

<vb:if condition="$vbulletin->GPC['forumid']">
Has Value
</vb:if>

{vb:var global}

{vb:var templater->forumid}

Values were displayed for these:
Code:
<img src="images/forum_logos/forum_10.png">

Plain Text

{vb:var vbulletin->forumcache['10']['forumid']} // displayed "10" next to each forum name

-----------------------------------------
I've also tried creating a plugin using the the forumbit_display hook. Seemed like a good location because the code for each forum is rendered just after that.

Here's my plugin code:
Code:
ob_start();
  require_once('includes/forum_id_hook_forumbit_display.php');
  $marbuzz_forumbit_display_hook = ob_get_contents();
ob_end_clean();
vB_Template::preRegister('ad_board_inside_forum_listing',array('marbuzz_forumbit_display_hook' => $marbuzz_forumbit_display_hook));

Here's the contents of forum_id_hook_forumbit_display.php:
Code:
$marbuzz_forumbit_display_hook['forum_id'] = $forumid;
return $marbuzz_forumbit_display_hook;

I tried the following in my InsideListing template:
Code:
<vb:if condition="$marbuzz_forumbit_display_hook['forum_id']">
Has Value
</vb:if>

{vb:var marbuzz_forumbit_display_hook.forum_id}
{vb:raw marbuzz_forumbit_display_hook.forum_id}
TEST
Only the word "TEST" appeared next to each forum name.

Any thoughts?
Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT. The time now is 11:13 PM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2025, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.07663 seconds
  • Memory Usage 2,206KB
  • Queries Executed 11 (?)
More Information
Template Usage:
  • (1)SHOWTHREAD
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (1)ad_showthread_beforeqr
  • (7)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)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)showthread_list
  • (1)spacer_close
  • (1)spacer_open
  • (1)tagbit_wrapper 

Phrase Groups Available:
  • global
  • inlinemod
  • postbit
  • posting
  • reputationlevel
  • showthread
Included Files:
  • ./showthread.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_threadedmode.php
  • ./includes/functions_post_thanks.php 

Hooks Called:
  • init_startup
  • init_startup_session_setup_start
  • init_startup_session_setup_complete
  • cache_permissions
  • fetch_threadinfo_query
  • fetch_threadinfo
  • fetch_foruminfo
  • style_fetch
  • cache_templates
  • global_start
  • parse_templates
  • global_setup_complete
  • showthread_start
  • showthread_getinfo
  • forumjump
  • showthread_post_start
  • showthread_query_postids_threaded
  • showthread_threaded_construct_link
  • showthread_query
  • bbcode_fetch_tags
  • bbcode_create
  • showthread_postbit_create
  • postbit_factory
  • postbit_display_start
  • post_thanks_function_post_thanks_off_start
  • post_thanks_function_post_thanks_off_end
  • post_thanks_function_fetch_thanks_start
  • fetch_musername
  • post_thanks_function_fetch_thanks_end
  • post_thanks_function_thanked_already_start
  • post_thanks_function_thanked_already_end
  • postbit_imicons
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • postbit_display_complete
  • post_thanks_function_can_thank_this_post_start
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete