关于全局变量$ mod_strings可以在documentation
中读取$ mod_strings仅包含当前模块的字符串
尝试在入口点的上下文中访问当前模块的字符串时遇到问题。
具有此js脚本
function save(records) {
const formData = new FormData();
formData.append("records", JSON.stringify(records));
fetch("index.php?entryPoint=ImportRecords", {
method: "POST",
body: formData
})
.then(response => response.json())
.then(json => {
console.log(json);
// if json.ok
// - close modal
// - clean input:file content
// - alert user?
})
.catch(error => console.error(error.message));
}
在入口点$mod_strings
中引用Home模块,因此我从Home模块中获取了字符串。而且我需要从自定义模块中获取字符串
<?php
if(!defined('sugarEntry') || !sugarEntry) die('Not A Valid Entry Point');
global $mod_strings;
$reduce = array_reduce($mod_strings, function($accumulator, current) {
// Do something with $mod_strings
});
如何在入口点上下文中获取特定模块的mod_strings?
预先感谢
答案 0 :(得分:2)
您可以在入口点使用以下函数获取mod_string:
// $$ language =您可以使用想要的语言mod_string传递不同的语言。默认情况下,它将以SuiteCRM默认语言返回。
$current_modData = return_module_language($language, $custom_module_name);
也许会帮助您。