如何在入口点获取当前模块的mod_strings?

时间:2019-06-01 16:00:45

标签: php sugarcrm suitecrm

关于全局变量$ 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?

预先感谢

1 个答案:

答案 0 :(得分:2)

您可以在入口点使用以下函数获取mod_string:

// $$ language =您可以使用想要的语言mod_string传递不同的语言。默认情况下,它将以SuiteCRM默认语言返回。

$current_modData = return_module_language($language, $custom_module_name);

也许会帮助您。