vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   How to place {vb:raw poll} in a different template? (https://vborg.vbsupport.ru/showthread.php?t=263267)

wonderfulwat 05-07-2011 01:38 AM

How to place {vb:raw poll} in a different template?
 
I want to place {vb:raw poll} into a custom template, in this case 'postbit1'

I created a plugin:

Product: vBulletin
Hook Location: postbit_display_complete
Title: postbit1 poll
Execution Order: 5
Plugin PHP Code:
PHP Code:

//ob_start(); 

    
vB_Template::preRegister('postbit1', array('poll' => $poll));

//ob_end_clean(); 

Then placed {vb:raw poll} into the postbit1 template, but it didn't render.

I know i've almost got it, because when I do this

PHP Code:

//ob_start(); 

    
$artsculturehome 'This Is A Test'

    
vB_Template::preRegister('postbit1', array('artsculturehome' => $artsculturehome));

//ob_end_clean(); 

and put {vb:raw artsculturehome}, it outputs that phrase correctly.

I think the problem is just that poll is already a declared variable.

Can you help with the correct syntax?

Lynne 05-07-2011 03:44 AM

Preregistering a variable only works if you have actually defined the variable. Is $poll a variable that is actually defined where the hook is placed?

wonderfulwat 05-07-2011 04:40 AM

1 Attachment(s)
Nope, how exactly would I do that? I want $poll to equal the generic vBulletin poll, the same way it's currently being called in the showthread template. So it would probably look something like this, but I'm not sure what to put in the 'X'

PHP Code:

//ob_start(); 

    
$poll 'X'

    
vB_Template::preRegister('postbit1', array('poll' => $poll));

//ob_end_clean(); 


To give you an idea what I'm trying to do, here's a link to a thread on my site with a poll: http://www.wonderfulwaterloo.com/sho...219&styleid=56

I want to make the poll part of that first post, on the right hand side, where it currently says 'testing this'. You can see a concept idea on the attached image, although I realize it still has styling work to do.

Yellow Slider 05-07-2011 10:31 AM

PHP Code:

global $poll;
vB_Template::preRegister('postbit1', array('poll' => $poll)); 


wonderfulwat 05-07-2011 07:16 PM

Thanks!


All times are GMT. The time now is 03:47 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.00991 seconds
  • Memory Usage 1,727KB
  • Queries Executed 10 (?)
More Information
Template Usage:
  • (1)ad_footer_end
  • (1)ad_footer_start
  • (1)ad_header_end
  • (1)ad_header_logo
  • (1)ad_navbar_below
  • (4)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (5)printthreadbit
  • (1)spacer_close
  • (1)spacer_open 

Phrase Groups Available:
  • global
  • postbit
  • showthread
Included Files:
  • ./printthread.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/class_bbcode_alt.php
  • ./includes/class_bbcode.php
  • ./includes/functions_bigthree.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
  • printthread_start
  • bbcode_fetch_tags
  • bbcode_create
  • bbcode_parse_start
  • bbcode_parse_complete_precache
  • bbcode_parse_complete
  • printthread_post
  • printthread_complete