Tôi chỉ muốn tạo ra một mã mà sẽ phát hiện ngôn ngữ hiện tại của websit của tôi trong joomla + phpCách phát hiện ngôn ngữ hiện tại của một Joomla! trang mạng?
Trả lời
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getName();
Một khi bạn có ngôn ngữ, bạn cũng có thể lấy ngôn ngữ/ngôn ngữ mã (ví dụ: en-US
). Joomla! ngôn ngữ có thể có nhiều ngôn ngữ, do đó bạn sẽ nhận được một mảng.
$lang = JFactory::getLanguage();
foreach($lang->getLocale() as $locale) {
echo 'This language supports the locale: ' . $locale;
}
Nếu vì lý do nào đó, bạn chỉ quan tâm đến ngôn ngữ đầu tiên, bạn có thể chỉ cần lấy phần tử đầu tiên. Bạn có thể sẽ cần một mảng, như thế này:
$lang = JFactory::getLanguage();
$locales = $lang->getLocale();
echo 'This language\'s first locale is: ' . $locales[0];
Nếu bạn chỉ muốn để có được thẻ ngôn ngữ được chọn (ví dụ pt-PT), bạn có thể sử dụng getTag()
$lang = JFactory::getLanguage();
echo 'Current language is: ' . $lang->getTag();
Trong Joomla 3.4 trở lên , câu trả lời của @MvanGeest vẫn hoạt động. Dưới đây là danh sách các chức năng hữu ích mà tồn tại trên đối tượng ngôn ngữ:
Nhận một tay cầm ở ngôn ngữ hiện tại thông qua một đối tượng kiểu
JLanguage
$currentLanguage = JFactory::getLanguage();
Lấy tên ngôn ngữ hiện tại:
$currentLanguageName = $currentLanguage->get('name'); //OR $currentLanguageName = $currentLanguage->getName();
Kiểm tra xem RTL (đây là trường hợp của ngôn ngữ Ả Rập và một số ngôn ngữ khác)
$isRTL = $currentLanguage->get('rtl'); //OR $isRTL = $currentLanguage->isRtl();
Lấy thẻ ngôn ngữ hiện tại:
$currentTag = $currentLanguage->get('tag'); //OR $currentTag = $currentLanguage->getTag();
Nhận một danh sách tất cả các ngôn ngữ biết:
$arrLanguages = $currentLanguage->getKnownLanguages();
- 1. Phát hiện ngôn ngữ
- 2. Ngôn ngữ highlighed hiện tại của vim
- 3. Cách phát hiện ngôn ngữ của người dùng
- 4. jQuery ngôn ngữ trình duyệt phát hiện
- 5. CodeMirror - ngôn ngữ tự động phát hiện
- 6. Phát hiện ngôn ngữ Brute-Force
- 7. Phát hiện chuỗi/ngôn ngữ nhập của người dùng
- 8. Cách phát hiện ngôn ngữ hiện tại trong Mac OS X từ vỏ
- 9. Nhận ngôn ngữ hiện tại trong C#
- 10. Drupal: cách thay đổi ngôn ngữ phân loại hiện tại
- 11. Tìm ngôn ngữ người dùng hiện tại
- 12. Tìm ngôn ngữ của bàn phím Android hiện tại
- 13. cách phát hiện ngôn ngữ hệ điều hành (ngôn ngữ) từ mã java
- 14. iOS: Cách nhận ngôn ngữ ứng dụng hiện tại
- 15. Cách phát hiện ngôn ngữ của người dùng thông qua Địa chỉ IP của họ
- 16. Ứng dụng web đa ngôn ngữ - làm cách nào để phát hiện ngôn ngữ của người dùng trong ASP.NET?
- 17. Làm cách nào để hiển thị ngôn ngữ (ngôn ngữ) hiện tại ứng dụng Android?
- 18. Phát hiện ngôn ngữ từ chuỗi unicode trong C++
- 19. Làm cách nào để phát hiện ngôn ngữ của văn bản được người dùng nhập?
- 20. Phát hiện ngôn ngữ IME trên bàn phím trên Android
- 21. Phát hiện ngôn ngữ lập trình trong PHP
- 22. @login_required đang mất ngôn ngữ được chỉ định hiện tại
- 23. Ruby on rails - ngôn ngữ hiện tại javascript
- 24. Cách phát hiện Chế độ hiển thị của trình duyệt cho trang hiện tại?
- 25. Tác động của SEO của trang web đa ngôn ngữ với việc phát hiện văn hóa hệ thống
- 26. Tại sao Android có cách riêng để có được ngôn ngữ hiện tại?
- 27. chuyển đổi ngôn ngữ mà không thay đổi trang hiện tại
- 28. Ngôn ngữ switcher, chuyển hướng đến trang hiện tại với symfony2.0
- 29. Làm cách nào để có được "short_date_format" của ngôn ngữ hiện tại trên django?
- 30. Làm cách nào để định dạng ngày hiện tại cho ngôn ngữ của người dùng?
mà ngôn ngữ đang nói gì vậy? Ngôn ngữ lập trình hoặc nói hoặc trình duyệt? – Sarfraz