Последние 2 буквы uri, определяющие используемый язык

<?php $pageurl = "http://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; $pageurl_noslashes = str_replace("/","",$pageurl); $lang = substr($pageurl_noslashes,-3); echo $lang; ?> {exp:channel:entries channel="products" limit="10"} <p>Product title: <span>{if title<?php echo $lang; ?>} {title<?php echo $lang; ?>} {if:else} {title} {/if}</span></p> {/exp:channel:entries} 

Я взламываю механизм выражений, чтобы вернуть соответствующие языковые переменные.

Я знаю, что способ, которым я получаю код языка (fr / en / etc …), далек от идеала, поэтому мне нужен совет по нему 🙂

Что происходит:

  • host.com/products/item/_fr/ – загрузить французский
  • host.com/products/item/_en/ – загрузить английский
  • host.com/products/item/ – загружает английский язык (после отказа в условии if)

Таким образом, по сути, он делает именно то, что я хочу, однако я считаю, что это не лучший способ сделать это.