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-16-2010, 05:50 AM
JoshuaWriter JoshuaWriter is offline
 
Join Date: Jul 2007
Posts: 2
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default How To Use Template Conditionals in Widgets

How can I use template conditionals in a widget? I want to show different welcome messages to logged in users from guests.
Reply With Quote
  #2  
Old 08-16-2010, 02:24 PM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

You would use PHP conditions in a widget since widget code is PHP.
Reply With Quote
  #3  
Old 08-16-2010, 02:37 PM
cellarius's Avatar
cellarius cellarius is offline
 
Join Date: Aug 2005
Posts: 1,987
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Not necessarily - think of the html widget.

If you want to do it with a html widget, don't put your code into the code box of the widget, but give the widget it's own template and put all your code there. Then you can use template conditionals.
Reply With Quote
  #4  
Old 08-17-2010, 06:19 PM
clubvr4's Avatar
clubvr4 clubvr4 is offline
 
Join Date: Jul 2010
Posts: 116
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by cellarius View Post
Not necessarily - think of the html widget.

If you want to do it with a html widget, don't put your code into the code box of the widget, but give the widget it's own template and put all your code there. Then you can use template conditionals.
Any ideas or guides on how to achieve this? Ive been fiddling for a while now, cant get it to work.
Reply With Quote
  #5  
Old 02-19-2011, 07:02 PM
NickyDee NickyDee is offline
 
Join Date: Aug 2008
Posts: 53
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Quote:
Originally Posted by clubvr4 View Post
Any ideas or guides on how to achieve this? Ive been fiddling for a while now, cant get it to work.
1.) Make a new template, name it something like "vbcms_widget_execphp_custom".

2.) Put your code inside it including conditionals just like you normally would in a template - if you want it to appear like other widgets you'll have to add the box code:

Code:
<div class="cms_widget">
  <div class="block">
    <div class="cms_widget_header">
      <h3>TITLE HERE</h3>
    </div>
    <div class="cms_widget_content" style="padding: 10px 0px 10px 0px;">
      <!-- YOUR CODE START -->
             YOUR CODE GOES IN HERE!!!!
      <!-- YOUR CODE END-->
    </div>
  </div>
</div>
3.) Now, add a new widget, choose php direct execution and give it whatever title you want and save it.

4.) Now click on "configure" for your new widget in the widgets menu. Delete any text in the main code field and change the template name to "vbcms_widget_execphp_custom".

5.) Add it to your layout and it should work now!

Advanced Note: For some reason I can't explain, you don't seem to need to preRegister the template you create while you're doing this which makes life easier. If anyone can tell me why that is I would be really interested to know! This isn't normally the case when you add templates.
Reply With Quote
  #6  
Old 02-20-2011, 10:37 PM
wraggster wraggster is offline
 
Join Date: Mar 2005
Posts: 78
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

this is something similiar to what im after but i want to put an advert on the CMS thats only seeable by guests, so i create say a static html widget but how to show to guests only ?
Reply With Quote
  #7  
Old 02-21-2011, 12:45 AM
Lynne's Avatar
Lynne Lynne is offline
 
Join Date: Sep 2004
Location: California/Idaho
Posts: 41,180
Благодарил(а): 0 раз(а)
Поблагодарили: 0 раз(а) в 0 сообщениях
Default

Create a custom template an use that template for the widget. You may put the condition around the template code and then it will only show to those users who meet the condition.

Or, create a php widget that has the condition around the widget code.

Either of those will work.
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:56 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.06157 seconds
  • Memory Usage 2,214KB
  • 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
  • (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