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

Reply
 
Thread Tools Display Modes
  #1  
Old 03-14-2010, 08:53 AM
mokonzi's Avatar
mokonzi mokonzi is offline
 
Join Date: Nov 2007
Location: SW Scotland
Posts: 137
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default ProfileFields

I've been looking for details on how to include profilefield information in templates. It used to be possible by the following commands:

<if condition="$userinfo['fieldxx'] == 8"></if>
$bbuserinfo[fieldx]
$post[fieldx]

etc

I want to utilize some unique profile fields by adding them to the header, but I'm struggling to find out what the new conditional commands are in vb4.

Anyone able to help me out with this? Both the if command and the display command?
Reply With Quote
  #2  
Old 03-14-2010, 12:38 PM
donottumbledry donottumbledry is offline
 
Join Date: Jan 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Code:
<vb:if condition="$my_php_var"> your HMTL </vb:if>
or

Code:
<vb:if condition="$my_php_var == 'my condition' "> your HMTL </vb:if>
where == can be any standard PHP comparator. The $my_php_var can be either a variable or an array so becomes $my_php_var['key'] and so on.

To insert variables into VB4 you need to ensure the variables are registered for the template you wish to use them in. Read this article here for how to do it. Took me a while to get used to the system but now it all makes sense

Article: https://vborg.vbsupport.ru/showthread.php?t=228078
Reply With Quote
  #3  
Old 03-14-2010, 01:55 PM
mokonzi's Avatar
mokonzi mokonzi is offline
 
Join Date: Nov 2007
Location: SW Scotland
Posts: 137
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Thanks donottumbledry. So is there no way of doing similar to this vB3 article in vB4 without creating a plugin and registering the variables/arrays?
Reply With Quote
  #4  
Old 03-14-2010, 06:16 PM
donottumbledry donottumbledry is offline
 
Join Date: Jan 2010
Posts: 27
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

All user profile fields are automatically available in the postbit template.

You will either need to modify postbit or postbit_legacy depending on what you are using. The variables are available through the following VB variable:

{vb:raw post.field22} where 22 would be whatever the field of your choosing is.


To write a conditional statement to test for the existence of a field then you would write something along the line of:

Code:
<vb:if condition = "$post['field22']">
<span class="profile_description">Favourite Colour: </span>
<span class="profile_field">{vb:raw post.field22}</span>
</vb:if>
Obviously you can use whatever tags you wish inside the conditional loop and the CSS styles I chose I just examples, they don't exist in VB by default.

VB4 seems to have a predefined style using <dd> and <dt> tags. If you look closely into the postbit_legacy template you will see that descriptions of the profile fields are wrapped in <dd> tags and the actual data is wrapped in <dt> tags. This seems to automatically give you a nice spaced seperation such as for post count, blog count etc.
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 09:09 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.04886 seconds
  • Memory Usage 2,188KB
  • 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
  • (3)bbcode_code
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (4)post_thanks_box
  • (4)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (4)post_thanks_postbit_info
  • (4)postbit
  • (4)postbit_onlinestatus
  • (4)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