Please upgrade here. These earlier versions are no longer being updated and have security issues.
HackerOne users: Testing against this community violates our program's Terms of Service and will result in your bounty being denied.
[Solved] Template conditionals to only show something on a particular page?
I'd like to know the conditional code that I can put into default.master.tpl to only show it on the homepage?
Tagged:
0
Best Answer
-
Todd Vanilla StaffIn smarty you wrap conditionals in between
{if}..{/if}
tags.
You can use one of two variables we pass in to determine which page you are on:{if $Path == ''}...{/if}
or{if $BodyID == 'vanilla_discussions_index'}...{/if}
$Path
Shows the path the user entered in the browser.$BodyID
maps to the application_controller_method being called. If you don't know what to compare to you can just output the variables in default.master.tpl and browse around your applicaiton like this:BodyID: {$BodyID}, Path: {$Path}
You can also see all of the data available to you with the{debug}
tag. This will launch a popup so you may have to unblock it in your browser.
You can find the full documentation for the{if}
tag here.
1
Answers
{if}..{/if}
tags.You can use one of two variables we pass in to determine which page you are on: or
$Path
Shows the path the user entered in the browser.$BodyID
maps to the application_controller_method being called. If you don't know what to compare to you can just output the variables in default.master.tpl and browse around your applicaiton like this: You can also see all of the data available to you with the{debug}
tag. This will launch a popup so you may have to unblock it in your browser.You can find the full documentation for the
{if}
tag here.@Todd Thank you very much!!!!