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

Reply
 
Thread Tools Display Modes
  #1  
Old 01-10-2011, 05:58 PM
richy96's Avatar
richy96 richy96 is offline
 
Join Date: Apr 2008
Location: England
Posts: 93
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How do I declare a variable or array that is available in templates?

HI
I've read some similar posts to this but can't seem to find an answer that works for me

What I am doing is passing some additional user data to the browser, so javascript can use it to re-format the display of members profiles

Currently I have some AJAX doing this (modification done by another programmer) but I am trying to do away with the inneficient AJAX stuff by passing all the data I need in trhe first place

What I have is some code like this in the footer template

$ad_location[ad_footer_start]
<div id='JUID' style='display:none;'>$bbuserinfo[userid]</div>
<div id='JUSERNAME' style='display:none;'>$bbuserinfo[username]</div>
<div id='JUSERPC' style='display:none;'>$bbuserinfo[field6]</div>



This works fine and I have a file member.js which uses this 'hidden data' and that works hunky-dory

I am now trying to pass some additional data that is not available in 'normal' vbulletin arrays

So I have in member.php

$Javafields = array( 'fullLocation' => findFullLocationFromPostcode($userinfo['field6']));

and in the footer template
$ad_location[ad_footer_start]
<div id='JUID' style='display:none;'>$bbuserinfo[userid]</div>
<div id='JUSERNAME' style='display:none;'>$bbuserinfo[username]</div>
<div id='JUSERPC' style='display:none;'>$bbuserinfo[field6]</div>
<div id='JUSERLOC' style='display:none;'>$Javafields[fullLocation]</div>


I know that $Javafields[fullLocation] contains the desired information in member.php as I am using FirePHP to debug and I can clearly see it is there - but by the time it gets to the footer template the data must be null as it is not output in the HTML

So I thought.... this is to do with scope of the array I am declaring



Next I did a bit of reading on here and tried this:

$vbulletin->javafields = array(
'fullLocation' => findFullLocationFromPostcode($userinfo['field6'])
);

using FirePHP again I can see $vbulletin->javafields['fullLocation'] contains the desired data



in the footer template I tried
<div id='JUSERLOC' style='display:none;'>$vbulletin->javafields[fullLocation]</div>


which produces the text [fullLocation] in the generated HTML

and also
<div id='JUSERLOC' style='display:none;'>$vbulletin->javafields['fullLocation']</div>



which produces the text ['fullLocation'] in the generated HTML




getting frustrated now I tried adding a declaring a new field to the $bbuserinfo array in member.php like this

$bbuserinfo['fullLocation'] = findFullLocationFromPostcode($userinfo['field6']);
in member.php

and in the footer template
<div id='JUSERLOC' style='display:none;'>$bbuserinfo[fullLocation]</div>
which gives nothing in the HTML

and finally <div id='JUSERLOC' style='display:none;'>$bbuserinfo['fullLocation']</div>
which gives a sytax error when tryng to save teh template


So..... here is the question : how do I declare an array in member.php that I can access from the footer template?

cheers
Rich
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 05:26 PM.


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.07535 seconds
  • Memory Usage 2,218KB
  • Queries Executed 12 (?)
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)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
  • 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