vb.org Archive

vb.org Archive (https://vborg.vbsupport.ru/index.php)
-   vB4 Programming Discussions (https://vborg.vbsupport.ru/forumdisplay.php?f=252)
-   -   register variables not be available (https://vborg.vbsupport.ru/showthread.php?t=296346)

omardealo 03-20-2013 08:09 PM

register variables not be available
 
Hello ,

first my code is :
in parse_templates hook

PHP Code:

$omar 'SOME CODE';
$omar1 'SOME CODE';
$replace vB_Template::create('my_template')->render();
$templater->register('omar'$omar);
$templater->register('omar1'$omar1);
$find '<div id="footer" class="floatcontainer footer">';
$vbulletin->templatecache['footer'] = str_replace($find$replace.$find$vbulletin->templatecache['footer']); 


every thing is okay but a variables not worked ...

i used variables in template (my_template) by

PHP Code:

{vb:raw omar}
{
vb:raw omar1


Shows me this error
PHP Code:

Fatal errorCall to a member function register() 


Paul M 03-20-2013 09:50 PM

You are creating and rendering the template all in one go, and then trying to register the two variable afterwards (with incorrect calls as well).

You need to create the class, register the variables, then render it

PHP Code:

$templater vB_Template::create('my_template');
$templater->register('omar'$omar);
$templater->register('omar1'$omar1);
$replace $templater->render(); 


omardealo 03-20-2013 10:03 PM

thnx , Paul

I've already tried so i got same ur result
Code have already worked

PHP Code:

$templater vB_Template::create('elasli_newsphoto_temp');
$templater->register('omar'$omar);
$templater->register('omar1'$omar1);
$mytemplate_rendered $templater->render();  
$find '<div id="footer" class="floatcontainer footer">';
$vbulletin->templatecache['footer'] = str_replace($find$mytemplate_rendered.$find$vbulletin->templatecache['footer']); 


My problem now , that variables omar+omar1 Contain another variables and not worked

PHP Code:

$omar 'SOME CODE WITH ANOTHER variables';
$omar1 'SOME CODE WITH ANOTHER variables'

I DO same step , By register the variables but not worked
like this
PHP Code:

$templater->register('another variable'$another variable); 

--------------- Added [DATE]1363884223[/DATE] at [TIME]1363884223[/TIME] ---------------

Wating Some solutions or suggestions ... THNX !


All times are GMT. The time now is 12:29 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.01128 seconds
  • Memory Usage 1,732KB
  • 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
  • (7)bbcode_php_printable
  • (1)footer
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (6)option
  • (1)post_thanks_navbar_search
  • (1)printthread
  • (3)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