Ga naar inhoud

Blog

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 :

<form method="post" action="{$url_base}{$model_article->uri}/{uri t='Commentaar'}/{uri t='Wijzigen'}/{$model_comment->id}/{$url_query}#{uri t='Reactie wijzigen'}">
Zoeken
Een moment geduld a.u.b....