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.
Smarty {IF} Statement - Variables List
darbeey
New
This is a list of available {if} statement variables that may be used on the default-master.tpl file in Vanilla 2.1, please add any that you know of or correct me if i am wrong
{if $Variable} Display This Text {else} Nothing {/if}
Add the following in place of the word $Variable above:
$Discussion - This targets the discussion and comments page as well as the the edit discussion page $Discussions - This targets the recent discussions page $Category - Targets the category pages. $Categories - Targets the main category page list and the category pages. $Comments - Targets discussions that have comments only. $Profile - Targets the Profile page.
BodyID can be used to show things only on specific pages:
{if $BodyID =='variable'} Display This Text {else} Nothing {/if}
Add the following in place of the word variable above:
vanilla_categories_index vanilla_discussions_index vanilla_discussion_index vanilla_discussions_mine vanilla_drafts_index vanilla_post_edit discussion vanilla_post_discussion conversations_messages_all conversations_messages_index dashboard_activity_index dashboard_profile_notifications dashboard_profile_discussions dashboard_profile_comments dashboard_profile_edit dashboard_search_index dashboard_entry_register dashboard_entry_signin
Other variables can be found by temporarily adding {debug} to the top of your default-master.tpl template. This will show you a pop up with all the variables on the current page, Just scroll down until you find BodyID:
An example of how to target multiple pages using smarty.
{if $Comments} Display A {elseif $Profile} Display B {elseif $BodyID =='dashboard_entry_signin'} Display C {else} Display D {/if}
Tagged:
3
Comments
Very useful post