User Guide & Reference Manual

Global Variables

Hero makes available certain global variables across all of your templates.

{$setting.setting_name}

Substitute the name of any setting (seen at Configuration > Settings) for "setting_name".


<head>
	<title>{$setting.site_name}</title>
</head>

{$logged_in}

Set to TRUE if the user is logged in, FALSE if not.


{if $logged_in}
<a href="{url path="user/"}">Account Manager</a>
{else}
<a href="{url path="user/login"}">Please login now</a>
{/if}

{$current_url}

Exports the URL of the current page.


You are currently at page: {$current_url}

{$uri_segment.1}, {$uri_segment.2}, ...

Access each segment of the URI via your Smarty templates. Segments are taken from the URL like http://www.example.com/segment1/segment2/segment3/....


{if $uri_segment.1 == 'store'}
You are in the store!
{/if}

{$member.data}

If a user is logged in, all member data is available in the {$member} array and available globally. All member variables are documented here.

Example:


{if $logged_in}
Name: {$member.first_name} {$member.last_name}
Username: {$member.username}
Email: {$member.email}
Last Login Time: {$member.last_login}
Signup Date: {$member.signup_date}

{if $member.is_admin}
You are an administrator
{/if}

You can also access custom member fields.

For example, if you have a member data field called "business":


You work for {$member.business}.