나는 activeLocale
으로 시도했지만 locales
배열로 시도했지만 하나는 루프를 멈출 수 없으므로 일부 콘텐츠를 조건부로 렌더링하는 것이 불가능했습니다. 이게 어떻게 해결되는지, 플러그 인의 논리를 읽은 후에 어떻게 작동하는지, 나는 이것을 나의 부분 중 하나에서했다.
==
use RainLab\Translate\Classes\Translator;
protected $translator;
function onStart()
{
$this->translator = Translator::instance();
$this['SelectedLanguage'] = $this->activeLocale = $this->translator->getLocale();
}
==
{% set CurrentLanguage = SelectedLanguage %}
지금 {{CurrentLanguage}}
내가 아마 다른 해결책이있을 수 있습니다이
{% if CurrentLanguage is same as('en') %}{% endif %}
{% if CurrentLanguage is same as('tr') %}{% endif %}
{% if CurrentLanguage is same as('gr') %}{% endif %}
같은 몇 가지 조건 렌더링을 할 수있는 지금 나뭇 가지를 사용하여, 그래서 나에게 현재 언어에 대한 코드를 제공 할 것입니다. 그러나 이것은 매력 같이 일했다.
업데이트 :
, 비록 당신이 RainLab.Translate 플러그인을 사용한다고 가정
Session::get('rainlab.translate.locale')
안타깝게도 {{activeLocale}}은 (는) 비워 둡니다. – alexwenzel
@alexwenzel 번역 플러그인을 페이지에 추가 했습니까? – BenjaVR