簡體   English   中英

使用選擇選項更改語言 (URL)

[英]Change language (URL) with select option

我正在使用這個包 - https://github.com/mcamara/laravel-localization進行本地化。 當我手動更改URL到/ en,/ de等時,它可以正常工作,但是可以在選擇(HTML)選項時更改URL。 例如,我想將此添加到我的導航欄:

<form action = "somePage" method = "POST">
    <select>
        <option value = "en">English</option>
        <option value = "de">Deutsch</option>
                       ...
    </select>
</form>

Laravel 中是否有選項可以為字符串添加“值”?

編輯

使用此代碼,它會更改 URL,但我只想替換 /de 和 /en。 例如,它將http://localhost:8000/en/home更改為http://localhost:8000/en ...我希望它保持在同一頁面上,只是為了更改語言。 示例: http://localhost:8000/en/profilehttp://localhost/de/profile

<select onchange="this.options[this.selectedIndex].value && (window.location = this.options[this.selectedIndex].value);">
<option value="">Select...</option>
<option value={{ url('/en') }}>English</option>
<option value="{{ url('/de') }}">Deutsch</option>

做這樣的事情。

<form id="selectbox" name="" >
    <select onchange="javascript:location.href = this.value;">
        <option value={{ url('/de') }}>Deutsch</option>
        <option value={{ url('/en') }}>English</option>
    </select>
</form>

我參考了這個這個帖子作為我的答案。

它現在有效。 謝謝大家...

<script type="text/javascript">
    $('#changeLang').change(function (e) {
        var locAppend = $(this).find('option:selected').val(),
            locSnip = window.location.href.split('/')[4];
        console.log(window.location.href = locAppend + "/" + locSnip)
        //window.location.href = locAppend + locSnip;
    });
</script>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM