View Single Post
  #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
 
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.01243 seconds
  • Memory Usage 1,776KB
  • 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
  • (7)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