Go Back   vb.org Archive > vBulletin 3 Discussion > vB3 General Discussions
FAQ Community Calendar Today's Posts Search

Reply
 
Thread Tools Display Modes
  #1  
Old 10-19-2004, 12:32 PM
xlguy's Avatar
xlguy xlguy is offline
 
Join Date: Feb 2004
Location: UK
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Passing variable custom template - how? (Anyone here?)

vb3.0.3

In my .php file I have this:

PHP Code:
if($bbuserinfo['userid']) 
      { 
          eval(
'$vbboxtop = "' fetch_template('vbboxtop') . '";'); 
          eval(
'$vbboxbot = "' fetch_template('vbboxbot') . '";'); 
          eval(
'print_output("' fetch_template('premier') . '");');
      } 
      else 
      { 
          
print_no_permission();
      } 
Is there anyway of passing some details to the vbboxtop template (that's a custom one I made). I would like to specify a page title and pass that to vbboxtop. So my .php code might look like this:

PHP Code:
if($bbuserinfo['userid']) 
      { 
          
$mypagetitle "This is the title";
          eval(
'$vbboxtop = "' fetch_template('vbboxtop') . '";'); XX pass $mypagetitle
          
eval('$vbboxbot = "' fetch_template('vbboxbot') . '";'); 
          eval(
'print_output("' fetch_template('premier') . '");');
      } 
      else 
      { 
          
print_no_permission();
      } 
I need to know how to pass $mypagetitle to vbboxtop. That way when I edit the template in the AdminCP I can put $mypagetitle in the template and it will change the title depending on which of my custom .php pages is calling it.

Hope this makes sense... I know this site is quiet but any help would be great.
Reply With Quote
  #2  
Old 10-19-2004, 12:41 PM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

It seems what you did is right.

Just make sure the variable has a value, and then call it in the script using $mypagetitle
Reply With Quote
  #3  
Old 10-19-2004, 12:43 PM
xlguy's Avatar
xlguy xlguy is offline
 
Join Date: Feb 2004
Location: UK
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

What I want to do is include $mypagetitle in a *template* in AdminCP not another .php file. I can't work out how you can pass variables to use in the templates. That's my question. Thanks
Reply With Quote
  #4  
Old 10-19-2004, 12:51 PM
xlguy's Avatar
xlguy xlguy is offline
 
Join Date: Feb 2004
Location: UK
Posts: 168
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

That's odd, I just tried it again and now it works... ROFL!

In my template I have:

Code:
<div align="center">
<div class="page" style="width:100%; text-align:left">
<div style="padding:0px 10px 0px 10px">

<table cellpadding="4" cellspacing="2" border="0" width="100%" align="center">
<thead><tr align="center"> <td class="thead" width="100%" align="left">$custompagetitle</td></tr></thead>
<tbody>
<tr>
 <td class="alt1" align="left">
And I call it using:

PHP Code:
if($bbuserinfo['userid']) 
      { 
          
$custompagetitle "This is the title"
          eval(
'$vbboxtop = "' fetch_template('vbboxtop') . '";');
          eval(
'$vbboxbot = "' fetch_template('vbboxbot') . '";'); 
          eval(
'print_output("' fetch_template('premier') . '");'); 
      } 
      else 
      { 
          
print_no_permission(); 
      } 
And it now works... which is strange/good. I guess that $custompagetitle is made available in all 3 templates I call now? Is that ok or should I do it in another way?
Reply With Quote
  #5  
Old 10-19-2004, 01:26 PM
Colin F's Avatar
Colin F Colin F is offline
 
Join Date: Jul 2004
Location: Switzerland
Posts: 1,551
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Exactly, all the $variables that have a value which is set before the call are available, because of the eval() I think.
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 07:13 AM.


Powered by vBulletin® Version 3.8.12 by vBS
Copyright ©2000 - 2024, vBulletin Solutions Inc.
X vBulletin 3.8.12 by vBS Debug Information
  • Page Generation 0.06534 seconds
  • Memory Usage 2,210KB
  • 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
  • (1)ad_showthread_firstpost
  • (1)ad_showthread_firstpost_sig
  • (1)ad_showthread_firstpost_start
  • (1)bbcode_code
  • (3)bbcode_php
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (5)post_thanks_box
  • (5)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (5)post_thanks_postbit_info
  • (5)postbit
  • (5)postbit_onlinestatus
  • (5)postbit_wrapper
  • (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_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
  • 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
  • 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
  • tag_fetchbit_complete
  • forumrules
  • navbits
  • navbits_complete
  • showthread_complete