Laman Web Contoh Berbilang Bahasa

Ciri utama seni bina ShipLang ialah anda hanya perlu menulis halaman web dalam satu bahasa di bahagian belakang, dan sistem akan menterjemahkannya secara automatik ke dalam berbilang bahasa.

Penggunaannya sangat mudah: hanya tambah atribut `data-i18n="nama kunci terjemahan"` pada elemen yang perlu diterjemahkan. Sistem akan menterjemahkan elemen yang ditanda dengan `data-i18n` secara automatik.

Prinsip terjemahan teks JavaScript: Apabila JavaScript menghantar teks "[Hello]" ke halaman, ia akan membaca hasil terjemahan "[data-i18n="Hello"]".

Anda perlu menukar halaman ini kepada Bahasa Inggeris untuk melihatnya. Berikut ialah contoh penggunaan dalam pelbagai senario biasa, setiap satunya dengan kod dan demonstrasi kesan sebenar.

Komponen kotak kod HTML 【pra】【kod】 tidak boleh diterjemahkan oleh tag data-i18n. Menambah i18n pada komponen ini boleh mengakibatkan ralat.

Kaedah penggunaan berbilang bahasa dipaparkan di satu tempat.

1.只要在标签加入[data-i18n]即代表该内容需要被翻译,示例:

<p data-i18n="welcome">欢迎使用</p>

Selamat datang!

2. 当[data-i18n]的值相同,系统也会容错处理,不会翻译为相同文本

<p data-i18n="k">你好</p><p data-i18n="k">不错</p>

Halo

baik

3. 无[data-i18n]标记文本(代表不翻译)

<span>这段文本没有data-i18n标记,不会被翻译</span>
这段文本没有data-i18n标记,不会被翻译

4. 输入框Placeholder翻译兼容

<input data-i18n="email_placeholder" placeholder="请输入邮箱">

5. 按钮文本,点击按钮通过js修改文本翻译

<button data-i18n="btn_submit">修改文本</button>

主要原理是基于隐藏标签,假设隐藏标签的文本存在要翻译的文本就会读取隐藏标签的翻译之后的文本,实现翻译

6. 嵌套元素

<div><p data-i18n="nested">这是嵌套在div中的文本</p></div>

Ini adalah teks yang bersarang dalam div.

7. JavaScript动态内容,代码中是中文,当用户切换英语也会显示英语

document.getElementById('btn').addEventListener('click',function(){alert('这是JavaScript弹窗内容');});

8. PHP动态列表

<?php foreach ($qx_list as $i) {echo '<li data-i18n="item">' . $i['text'] . '</li>';}?>
  • Senaraikan data 1
  • WeChat: 5833487
  • Senaraikan data 2

9. Meta标签SEO

<title data-i18n="title">标题</title><meta data-i18n="keywords" name="keywords" content="关键词"><meta data-i18n="description" name="description" content="描述">

Tag meta ditetapkan di kepala halaman dan digunakan untuk memaparkan kedudukan enjin carian SEO.

Ini ialah kandungan tetingkap timbul JavaScript. Prinsip utama adalah berdasarkan tag tersembunyi. Dengan mengandaikan teks dengan tag tersembunyi wujud dalam teks yang hendak diterjemahkan, sistem akan membaca teks yang diterjemahkan dengan tag tersembunyi, lalu mencapai terjemahan.