The Arcive of Official vBulletin Modifications Site.It is not a VB3 engine, just a parsed copy! |
|
#1
|
|||
|
|||
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.
|
#2
|
||||
|
||||
You would use PHP conditions in a widget since widget code is PHP.
|
#3
|
||||
|
||||
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. |
#4
|
||||
|
||||
Any ideas or guides on how to achieve this? Ive been fiddling for a while now, cant get it to work.
|
#5
|
|||
|
|||
Quote:
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> 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. |
#6
|
|||
|
|||
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 ?
|
#7
|
||||
|
||||
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. |
|
|
X vBulletin 3.8.12 by vBS Debug Information | |
---|---|
|
|
More Information | |
Template Usage:
Phrase Groups Available:
|
Included Files:
Hooks Called:
|