tra('Include Template File'),
'description' => tra('Include a Smarty template (.tpl) file in a page'),
'format' => 'html',
'validate' => 'all',
'filter' => 'wikicontent',
'tags' => ['advanced'],
'introduced' => 15,
'iconname' => 'code_file',
'params' => [
'filename' => [
'name' => tr('TPL file name'),
'description' => tr('If you need to include Smarty template files.'),
'since' => '15.0',
'required' => false,
'filter' => 'text'
],
'values' => [
'name' => tr('Values passed to the TPL'),
'description' => tr(
'Values to be passed to tpl file, for example %0, which can then be accessed in the Smarty template file as %1',
'values=var1:val1&var2:val2',
'{$values.var1} and {$values.var2}'
),
'since' => '15.0',
'required' => false,
'filter' => 'text'
],
],
];
}
function wikiplugin_includetpl($data, $params)
{
$smarty = TikiLib::lib('smarty');
if (stripos($params["values"], '&')) {
$paramvalues = explode('&', $params["values"]);
foreach ($paramvalues as $key => $value) {
$tempvalues = explode(':', $value);
$defvalues[$tempvalues[0]] = $tempvalues[1];
}
} else {
$tempvalues = explode(':', $params["values"]);
$defvalues[$tempvalues[0]] = $tempvalues[1];
}
$smarty->assign('values', $defvalues);
return $smarty->fetch($params["filename"]);
}