Themes are located on the /theme
folder and the main template file is the ìndex.html
HTML file.
Variables are placed using the double curly bracket syntax {{ $variable_name }}
i.e: in order to print the page title you'll put the folliwing code in the html template: {{ $_CMS['page']['title'] }}
All the elements that you can use when theming your website using Weasel CMS data are encapsulated in an array called $_CMS
, this array has got the following variables within it.
$_CMS['site']
:
['site_language']
ISO 639-1 Language Code, usually the two letter identifier like: EN, ES, FR ...['site_title']
: Returns the current weather in Beijing, China ... nah, it's actually the Site Title.['site_description']
: mainly for seo purposes['site_keywords']
: Same as above.['path]
: base directory ( dirname($_SERVER['PHP_SELF'])
)['url]
: url where the website resides ( HTTP_HOST + path
)$_CMS['pages']
: Variable containing all the data of every page in case you want to loop over it. Each page contains the following properties described below on the $_PAGE
variable.
$_CMS['page']
:
['title']
The page title['description']
Short description of the page['content']
This is stored as Markdown but it returns the parsed HTML code of the pages content['tags']
Comma separated tag values['datetime']
machine-readable date/time in the form : 1914-12-20 08:30:45
['timedate']
Verbose time-date returned by default in the form (i.e) : Thursday 12th of February 2009 @ 04:25 AM ( Date: l jS \of F Y @ h:i A )
['link']
Returns the full url friendly link of the page in case mod_rewite
exists on the Apache modules or the link with a url get variable in case it doesn't ?p=url-slug
['slug']
the slug defined on the admin area.$_CMS['is_page']
: Boolean returns if it is a page or not ( Useful to filter the index/home page )$_CMS['menu']
: Retuns an HTML unordered list with all the active pages linked to their pages. With an active class on the current element ( class="active"
)$_CMS['prev_page']
full url friendly link to the previous page if exists, otherwise will return a link to the site url.$_CMS['next_page']
full url friendly link to the next page if exists, otherwise will return a link to the site url.$_CMS['is_404']
: Boolean returning if the page is a 404 not found file.On the config.php
file, you can add more 'key' => 'value'
items to the returned array so you can access to them later on the main template. They will be encapsulated in the parent array $_CMS['site']
For example, by adding at the end of the config array the new pair : 'my_var' => 'my_value'
<?php return array (
'user' => 'weasel',
'pass' => 'weaselcms',
'db' => 'data.dat',
'site_language' => 'en',
...
'files_folder' => '../files',
'my_var' => 'my_value',
);
You can later call it by using the bracket syntax : {{ $_CMS['site']['my_var'] }}
Login Admin