Templates TinMCE返回模板(分配给变量或来自API)
我正在使用TinyMCE,并尝试通过API动态加载模板。但是,即使使用基本返回,也不会加载模板(例如将模板列表设置为变量)。它们确实是从外部JSON文件(硬编码)加载的。我的问题是:如何返回或呈现自定义TinyMCE模板 例如: 它有硬编码的模板,因此可以工作:Templates TinMCE返回模板(分配给变量或来自API),templates,tinymce,tinymce-4,tinymce-plugins,Templates,Tinymce,Tinymce 4,Tinymce Plugins,我正在使用TinyMCE,并尝试通过API动态加载模板。但是,即使使用基本返回,也不会加载模板(例如将模板列表设置为变量)。它们确实是从外部JSON文件(硬编码)加载的。我的问题是:如何返回或呈现自定义TinyMCE模板 例如: 它有硬编码的模板,因此可以工作: templates: "/Content/data/templates.json" 但我正在努力实现(在基本层面上): 在原始刻度上(代码不完整): “模板”选项需要模板的数组或URL(作为字符串)-您向其发送的函数无法工作 根据
templates: "/Content/data/templates.json"
但我正在努力实现(在基本层面上):
在原始刻度上(代码不完整):
“模板”选项需要模板的
数组或URL
(作为字符串
)-您向其发送的函数无法工作
根据文件
“如果此选项是字符串,则会将其请求为
应以选项接受的相同格式生成JSON输出。”
…因此我会更新您的服务器端代码,以返回编辑器期望的内容,并在TinyMCE配置中传递该URL。我直接尝试了该URL,似乎您是正确的-我必须更改该部分的代码。但是不可能返回带有Ajax函数的数组来填充模板吗?(时间用完)编辑:例如,API有一个名为“Name”而不是“title”的字段。我想将“Name”分配给“title”并返回,这样它就可以填充模板。您可以在TinyMCE配置中始终使用变量,并在需要时确保该变量具有正确的内容-是。在尝试初始化TinyMCE之前,我仍然会确保数据存在,因为它不希望数据在初始化后到达。
templates:
function () {
var test =
{ title: 'Test template 1', content: 'Test 1' };
return tinymce.util.JSON.parse(test); // doesn't work
//return JSON.stringify(templates); // doesn't work
},
templates:
function () {
$.getJSON('/Template', function (result) {
var data = {};
$.each(result.ResponseObject, function (index, value) {
data.title = value.Name;
data.description = value.Name;
data.content = value.Description;
// can't figure out how to return variable
});
});