Kohana_Url::title voor gestructureerde URL's in een Smarty view

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 :