Ich arbeite mit Laravel 5.4 und meine Anwendung unterstützt sowohl LTR und RTL Sprachen, meine Frage ist, wie kann ich meine Inhalte umleiten, wenn Benutzer RTL Sprache wählen und umgekehrt natürlich?Site Richtung Basis auf Sprache in Laravel
Antwort
Sie möchten, dass Sie die Lokalisierungsfunktionen von Laravel einbeziehen.
https://laravel.com/docs/5.4/localization
Jede Sprache hat ist es Phrasen in den Ressourcen/lang gespeichert übersetzt. Dann zeigt die Anwendung basierend auf den Browsereinstellungen des Benutzers den korrekten übersetzten Text an.
Kein Mann, ich habe Übersetzungssprachen es funktioniert gut Mein Problem ist nur über die Seitenrichtung. – djhru
Wenn nur die Textrichtung geändert werden muss, können Sie die css direction-Eigenschaft verwenden: https://www.w3schools.com/cssref/pr_text_direction.asp. Sie können dann die korrekte Elementklasse basierend auf der Lokalisierung des Benutzers festlegen. – btl
Sie können versuchen, eine JS-Funktion für onchange
Fall RTL
oder LTR
$(document).on('change', '#language_selector' , function() {
var locale = $(this).val();
$.ajax({
url: "{{ url('change_language') }}",
type: "POST",
data: {
locale: locale
},
success: function() {
window.location.reload();
}
});
});
und fügen Sie eine Route das Gebietsschema auf der Grundlage der locale
Route::post('change_language', function() {
$locale = Input::get('locale');
App::setLocale($locale);
});
und in der Ansicht festlegen Schreiben konnte man Stellen Sie den Stil css
@if(App::getLocale() == 'en')
<link href="ltr.css" type="stylesheet" />
@else
<link href="rtl.css" type="stylesheet" />
@endif
hatte ich dieselbe Frage und nach einigen Untersuchungen i-Prozess hat folgende:
hinzugefügt, um meine Sprachdatei folgenden Code:
'page_direction' => 'rtl',
Sie Erfahren Sie mehr über dieses Thema auf Laravel Localization Dokumentationen.
Danach folgenden Code zu meinem Master-Template hinzugefügt:
class = "{{__ ('global.page_direction')}}"
Bei dieses Mal kann ich spezielle CSS-Code definieren, wenn das Körperelement rtl Klasse wie diese:
body.rtl .Element {float: right}
- 1. Core PHP Site in andere Sprache übersetzen
- 2. offen Warenkorb 2.2 ändern style.css basierend auf Sprache oder Richtung
- 3. Laravel 5 Sprache bestimmter Pfad
- 4. Laravel: Basis-URL ändern?
- 5. cant launch laravel site
- 6. Laravel - Multi Site/Projekt
- 7. Laravel Mehrsprachige Site Datenbankstruktur
- 8. Laravel gehörtToMany funktioniert nur in einer Richtung
- 9. Sprache ändern in Laravel 5
- 10. Schriftart basierend auf Richtung in CSS setzen
- 11. Ändern Sie die Sprache der Site programmgesteuert
- 12. Ich kann keine Daten auf wöchentlicher Basis in Laravel 5.1
- 13. Suchabfrage auf Basis von ob Post-Variable existiert in Laravel
- 14. Remove Sprache Butzen aus Site-Assets url
- 15. CSS flex-Basis nicht zu arbeiten, wenn flex-Richtung ‚column‘
- 16. Ändern der Basis-PDO-Konfiguration in Laravel
- 17. Übersetzen in einer bestimmten Sprache in Laravel
- 18. Gebietsschema-Sprache bei Provider-Klasse in Laravel
- 19. Suchen Sie die Richtung einer Sprache mit ihrer Gebietsschema-ID?
- 20. einige Richtung auf Webpack
- 21. löschen Daten auf Basis ausgewählter Checkbox ids Laravel 5.3
- 22. Kasse Formberechnung auf Basis von Radio-Button - Laravel 5.2
- 23. wie laravel site auf localhost mit xampp konfigurieren
- 24. ThreeJS, erhalten Vektor in Richtung geklickt Richtung
- 25. Wie komprimiere ich Bilder automatisch auf meiner Laravel/OctoberCMS Site?
- 26. Laravel 5 Routing Admin-Site Fehler
- 27. Laravel 5 mit cPanel umleiten Sprache URL auf dem Standard
- 28. Zeilen auf Basis bestimmter Faktorkombinationen zusammenfassen
- 29. Laravel - Artisan gibt falsche Basis-URL
- 30. Plone-Navigation mit einer Sprache-pro-Ordner-Site
rechts wie nach links (Persisch , Arabisch, Hebräisch), LTR like (English) – djhru