programming5:thematic:language
Khác biệt
Đây là những khác biệt giữa hai phiên bản của trang.
Phiên bản trước của cả hai bênPhiên bản trướcPhiên bản sau | Phiên bản trước | ||
programming5:thematic:language [2018/05/14 13:44] – [Hướng dẫn ngôn ngữ ở cấp độ hệ thống] hoaquynhtim99 | programming5:thematic:language [2018/05/14 13:55] (hiện tại) – [Giao diện Smarty] hoaquynhtim99 | ||
---|---|---|---|
Dòng 9: | Dòng 9: | ||
Trong php cần assign: | Trong php cần assign: | ||
- | < | + | < |
$tpl-> | $tpl-> | ||
</ | </ | ||
Dòng 72: | Dòng 72: | ||
Nếu $modadmin = true đọc ở includes/ | Nếu $modadmin = true đọc ở includes/ | ||
+ | |||
Nếu $modadmin = false đọc ở modules/ | Nếu $modadmin = false đọc ở modules/ | ||
Dòng 78: | Dòng 79: | ||
<code php> | <code php> | ||
$nv_Lang-> | $nv_Lang-> | ||
- | < | + | </code> |
Nếu $admin = false đọc themes/ | Nếu $admin = false đọc themes/ | ||
Dòng 86: | Dòng 87: | ||
<code php> | <code php> | ||
$nv_Lang-> | $nv_Lang-> | ||
- | < | + | </code> |
**Đọc file ngôn ngữ bất kỳ** | **Đọc file ngôn ngữ bất kỳ** | ||
Dòng 92: | Dòng 93: | ||
<code php> | <code php> | ||
$nv_Lang-> | $nv_Lang-> | ||
- | < | + | </code> |
===== Ngôn ngữ tạm ===== | ===== Ngôn ngữ tạm ===== | ||
+ | |||
+ | Ví dụ khi giao diện quét các file admin.menu.php để lấy ra menu của admin thì cần phải load các ngôn ngữ của module vào. Khi đó dùng: | ||
+ | |||
+ | |||
+ | <code php> | ||
+ | $nv_LangTmp = new \NukeViet\Core\Language(); | ||
+ | $nv_LangTmp-> | ||
+ | </ | ||
+ | |||
+ | Giá trị '' | ||
+ | |||
+ | |||
+ | <code php> | ||
+ | \NukeViet\Core\Language:: | ||
+ | \NukeViet\Core\Language:: | ||
+ | \NukeViet\Core\Language:: | ||
+ | </ | ||
+ | |||
+ | Sau khi dùng xong '' | ||
===== Đọc ngôn ngữ khác, không phải là NV_LANG_INTERFACE hiện tại ===== | ===== Đọc ngôn ngữ khác, không phải là NV_LANG_INTERFACE hiện tại ===== | ||
+ | |||
+ | Để đọc ngôn ngữ khác cần chú ý đến hai phương thức: | ||
+ | |||
+ | <code php> | ||
+ | $nv_Lang-> | ||
+ | $nv_Lang-> | ||
+ | </ | ||
+ | |||
+ | Nếu dùng setLang hệ thống sẽ làm rỗng toàn bộ lang hiện tại bao gồm ngôn ngữ tạm và cả phần | ||
+ | |||
+ | <code php> | ||
+ | \NukeViet\Core\Language:: | ||
+ | \NukeViet\Core\Language:: | ||
+ | \NukeViet\Core\Language:: | ||
+ | </ | ||
+ | |||
+ | Nếu dùng '' | ||
+ | |||
+ | Khi dùng '' | ||
===== Thay đổi ngôn ngữ đã đọc vào ===== | ===== Thay đổi ngôn ngữ đã đọc vào ===== | ||
+ | |||
+ | Áp dụng khi cần nạp ngôn ngữ từ một mảng cố định vào ngôn ngữ đã đọc. Cú pháp: | ||
+ | |||
+ | <code php> | ||
+ | $nv_Lang-> | ||
+ | $nv_Lang-> | ||
+ | $nv_Lang-> | ||
+ | </ | ||
+ | |||
+ | Có hai cách sử dụng: | ||
+ | |||
+ | - Truyền cả $langkey và $langvalue dạng chuỗi. | ||
+ | - Chỉ truyền $langkey dạng mảng, không truyền vào $langvalue. | ||
programming5/thematic/language.1526280274.txt.gz · Sửa đổi lần cuối: 2018/05/14 13:44 bởi hoaquynhtim99