We creëren een smarty modifier genaamd uri (function.uri.php), en plaatsen deze in de map smarty_plugins :
function smarty_function_uri($params, &$smarty) { $title = __(arr::get($params, 't')); return Url::title($title, '-', TRUE); }
De Title functie zorgt ervoor dat :
- UTF-8 karakters worden geconverteerd;
- Spaties worden vervangen door een separator '-';
- Overige tekens die niet in een url thuishoren worden verwijderd.
De i18n functie zorgt ervoor dat :
- De URI in verschillende talen wordt ondersteund. (Internationalisering)
In de Smarty view :
{uri t='Hallo Wereld'}
Voorbeeld :