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}