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

Reply
 
Thread Tools Display Modes
  #1  
Old 08-27-2012, 10:47 AM
Brexen Brexen is offline
 
Join Date: Jul 2011
Posts: 81
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default Cant get IF statement to work.

Can't get this to work, any ideas on how to fix it?

Code:
Code removed :P
I've made a dropdown box for Admins so they can change their userbar outline colour.
Reply With Quote
  #2  
Old 08-27-2012, 11:20 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Try this:

Code:
<vb:if condition="is_member_of($bbuserinfo, 6)">
<vb:if condition="$bbuserinfo['field5'] == 'Grey'"><img src="/images/ranks/grey.png"></vb:if>
<vb:if condition="$bbuserinfo['field5'] == 'Red'"><img src="/images/ranks/red.png"></vb:if>
<vb:if condition="$bbuserinfo['field5'] == 'Blue'"><img src="/images/ranks/blue.png"></vb:if>
<vb:if condition="$bbuserinfo['field5'] == 'Green'"><img src="/images/ranks/green.png"></vb:if>
</vb:if>
Reply With Quote
  #3  
Old 08-27-2012, 11:22 AM
Brexen Brexen is offline
 
Join Date: Jul 2011
Posts: 81
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
Try this:

Code:
<vb:if condition="is_member_of($bbuserinfo, 6)">
<vb:if condition="$bbuserinfo['field5]> == 'Grey'" <img src="/images/ranks/grey.png"></vb:if>
<vb:if condition="$bbuserinfo['field5]> == 'Red'" <img src="/images/ranks/red.png"></vb:if>
<vb:if condition="$bbuserinfo['field5]> == 'Blue'" <img src="/images/ranks/blue.png"></vb:if>
<vb:if condition="$bbuserinfo['field5]> == 'Green'" <img src="/images/ranks/green.png"></vb:if>
</vb:if>
I did try that, but it gave me an error.

Code:
The following error occurred when attempting to evaluate this template:
%1$s
This is likely caused by a malformed conditional statement. It is highly recommended that you fix this error before continuing, but you may continue as-is if you wish.

Is there any way to do this through a Plugin? I'm really new to conditionals and PHP.
Reply With Quote
  #4  
Old 08-27-2012, 11:38 AM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Sorry, there were a few other problems. I fixed my post above.

If you'd rather do it in a plugin, you could figure out which file name you want to use and register it to the template. Then you would just need to use a template variable in the img src="", like

Plugin:
Code:
$file = '/images/ranks/' . $bbuserinfo['field5'];
vB_Template::preRegister('template_name', array('userbar_color' => $file));

Template:
Code:
<vb:if condition="is_member_of($bbuserinfo, 6)">
<img src="{vb:raw userbar_color}">
</vb:if>

But there's really no difference either way.
Reply With Quote
  #5  
Old 08-27-2012, 12:33 PM
Brexen Brexen is offline
 
Join Date: Jul 2011
Posts: 81
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by kh99 View Post
Sorry, there were a few other problems. I fixed my post above.

If you'd rather do it in a plugin, you could figure out which file name you want to use and register it to the template. Then you would just need to use a template variable in the img src="", like

Plugin:
Code:
$file = '/images/ranks/' . $bbuserinfo['field5'];
vB_Template::preRegister('template_name', array('userbar_color' => $file));

Template:
Code:
<vb:if condition="is_member_of($bbuserinfo, 6)">
<img src="{vb:raw userbar_color}">
</vb:if>

But there's really no difference either way.
After a few edits and combinations of both our codes. Finally got it working. Thanks again.
Reply With Quote
  #6  
Old 08-27-2012, 12:38 PM
Scanu's Avatar
Scanu Scanu is offline
 
Join Date: Nov 2010
Posts: 829
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

If I'm right he can even do something like this
Code:
<vb:if condition="is_member_of($bbuserinfo, 6)">
<img src="/images/ranks/{bbuserinfo.field5}.png">
</vb:if>
But you have to rename pics: green.png became Green.png, blue.png became Blue.png etc..
Reply With Quote
  #7  
Old 08-27-2012, 01:11 PM
kh99 kh99 is offline
 
Join Date: Aug 2009
Location: Maine
Posts: 13,185
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Yeah, I don't know why I decided to do that in the plugin example but not suggest doing it in the template. I guess I didn't want to deal with the upper/lower case issue, then forgot about it.
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 01:59 AM.


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.03961 seconds
  • Memory Usage 2,222KB
  • 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
  • (9)bbcode_code
  • (2)bbcode_quote
  • (1)footer
  • (1)forumjump
  • (1)forumrules
  • (1)gobutton
  • (1)header
  • (1)headinclude
  • (1)navbar
  • (3)navbar_link
  • (120)option
  • (7)post_thanks_box
  • (7)post_thanks_button
  • (1)post_thanks_javascript
  • (1)post_thanks_navbar_search
  • (7)post_thanks_postbit_info
  • (7)postbit
  • (7)postbit_onlinestatus
  • (7)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