Implement `TemplateGlobalProvider` on `SiteConfig`

Seeing as the `SiteConfig` is a site wide and "global" object, it makes sense to have it universally available to the templates
This commit is contained in:
Daniel Hensby 2014-08-22 14:28:19 +01:00
parent fa90658b7c
commit 89184a8134
1 changed files with 11 additions and 1 deletions

View File

@ -17,7 +17,7 @@
* @author Tom Rix
* @package cms
*/
class SiteConfig extends DataObject implements PermissionProvider {
class SiteConfig extends DataObject implements PermissionProvider, TemplateGlobalProvider {
private static $db = array(
"Title" => "Varchar(255)",
"Tagline" => "Varchar(255)",
@ -309,4 +309,14 @@ class SiteConfig extends DataObject implements PermissionProvider {
return false;
}
/**
* Add $SiteConfig to all SSViewers
*/
public static function get_template_global_variables() {
return array(
'SiteConfig' => 'current_site_config',
);
}
}