FUEL CMS User Guide : Version 0.9.3


Parsing Examples

Below are examples of FUEL's supported parsing syntax. For even more information, visit the Dwoo Wiki

Scalar Variable Merge

$var['name'] = 'Luke';
$str = '{$name}, I am your father.';

$parsed_str = $this->parser->parse_string($str, $var);

Array Variable Merge

$var['darths_kiddos'] = array();
$var['darths_kiddos'][] = array('name' => 'Luke Skywalker', 'relationship' => 'son');
$var['darths_kiddos'][] = array('name' => 'Princess Leia', 'relationship' => 'daughter');

$str = '
{loop $darths_kiddos}
	{$name} is Vader\'s {$relationship}. 
{/loop}';

$parsed_str = $this->parser->parse_string($str, $var);

Object Merge

$this->load->model('users_model');
$data['users'] = $this->users_model->find_by_key(1);
$template = '{$user->full_name}';
$test = $this->parser->parse_string($template, $data);
echo $test; //'Darth Vader';

Array of Objects Merge

$this->load->model('users_model');
$data['users'] = $this->users_model->find_all();
$str = '
{loop $users}

{$user->first_name} {$user->last_name}

{$user->get_bio_formatted()} {/loop}'; $parsed_str = $this->parser->parse_string($str, $data);

Conditionals

{if 1 + 1 == 2}
One plus one equals 2!
{/if}

{$my_var="test"}
{if $my_var == "test"}
my_var equals the word "test"!
{/if}