Trong thành phần tùy chỉnh của tôi, tôi thực hiện nhiều xác thực JavaScript cho mỗi chế độ xem. Việc xác thực đưa ra các thông báo lỗi khác nhau và các thông báo đó được định cấu hình bên trong tệp ngôn ngữ en-GB.com_mycomp.ini và tôi viết phần bao gồm JavaScript như bên dưới trong tệp PHP.
trong view.html.php
require_once JPATH_COMPONENT.'/views/send/tmpl/validation.php';
xác nhận.php
function doValidation(){
// do some checking
alert("<?php echo JText::_( 'VALIDATION_ERROR'); ?>");
}
Làm theo cách này, mã JavaScript được hiển thị cùng với tệp PHP.
Những gì tôi đã nghĩ là sử dụng $document->addScript(...)
hàm tiêu chuẩn để các tệp .js được tải như một phần của tiêu đề. Vì tôi đã nhận được các câu lệnh PHP nội tuyến nên tôi không thể làm điều đó như thế.
Lưu ý: Tôi không muốn mã cứng các thông báo lỗi bên trong tệp .js vì thành phần này độc lập với ngôn ngữ.
Tôi cần một số hướng liên quan đến cách tốt nhất bao gồm mã JavaScript có các giá trị cụ thể về ngôn ngữ.
JText::script('VALIDATION_ERROR');
trongview.html.php
tập tin?