การสร้าง "แท็กบัญชีดำ" สำหรับผู้ใช้ในมุมมอง
ฉันใช้ REST API ใน Drupal 9 และใช้เทมเพลต JavaScript ตามตัวอักษรเพื่อสร้างข้อมูลบางส่วน
<span class="products">${Drupal.t(object.field_supplier_products)}</span>
ตัวอย่างเช่น หากต้องการสร้างรายการผลิตภัณฑ์ที่ดึงมาจาก API นี่คือรหัสของฉัน -
สิ่งนี้ส่งคืนสิ่งที่ฉันมีภายใต้ field_supplier_products เช่น "ผลิตภัณฑ์ 1, ผลิตภัณฑ์ 1, ผลิตภัณฑ์ 3" แต่ฉันไม่พบการแปลสตริง
นี่เป็นไซต์หลายภาษาและจำเป็นต้องแปลชื่อผลิตภัณฑ์เหล่านี้
<span class="products">${Drupal.t('Product One')}</span>
<span class="products">${Drupal.t('Product Two')}</span>
<span class="products">${Drupal.t('Product Three')}</span>
ถ้าฉันทำ -
จากนั้นฉันเห็นชื่อผลิตภัณฑ์ในการแปลสตริง
มีวิธีใดที่เป็นไปได้หรือวิธีแก้ไขเพื่อให้สามารถใช้ Drupal.t กับตัวแปรได้หรือไม่?
* แก้ไข - ตัวอย่างนอก API -
Drupal.t("บางสิ่งที่จะแปล")
ฉันสามารถค้นหาสตริง "บางสิ่งที่จะแปล"
translateVariable = 'การแปลในตัวแปร'
Drupal.t (แปลตัวแปร)
ไม่มีผลลัพธ์สำหรับ "การแปลในตัวแปร" เมื่อฉันค้นหาสตริง
* แก้ไข 2 -
บริบทเพิ่มเติม - ฉันใช้ Drupal RESTful Web Services Module เพื่อให้มี REST API สำหรับมุมมอง ฉันสร้างมุมมองที่มีผลิตภัณฑ์ทั้งหมดของฉัน
ฉันมีไฟล์ JavaScript product.js ที่ใช้สร้างมาร์กอัปในไฟล์ products.html.twig ของฉัน ในไฟล์นั้นมีรหัสนี้ -
(ฟังก์ชัน ($, Drupal) {
ถ้า ( document.querySelector('#products-page') ) {
$.ajax({
วิธีการ: 'รับ',
url: '/api/ผลิตภัณฑ์/'
}).done(ฟังก์ชัน (ข้อมูล, สถานะ, xhr) {
$.each(ข้อมูล ฟังก์ชัน (ดัชนี วัตถุ) {
$('#products .wrapper').ต่อท้าย(`
<div class="ผลิตภัณฑ์ col-12">
<span class="products">${Drupal.t(object.field_supplier_products)}</span>
</div>
`)
});
});
}
})
ตัวอย่างของ json บางส่วนที่ส่งคืนจากวัตถุ -
{
"หัวข้อ": "ซัพพลายเออร์ 1",
"นิด": "1",
"market_id": "2",
"product_id": "15",
"field_supplier_products": ผลิตภัณฑ์1,
},