如何将类添加到 TinyMCE 表编辑器的下拉菜单中

发布于 2025-01-02 03:11:20 字数 505 浏览 1 评论 0原文

总之,

我正在开发一个 Django 应用程序,该应用程序使用 TinyMCE 编辑器和 TinyMCE 的表格插件。用户请求自定义表类(假设有些应该是红色,其他应该是蓝色)。

这在 CSS 中很容易做到。我可以重写 HTML 来做到这一点。但是 TinyMCE 表编辑器对话框中有一个组合框,上面写着“class”,如果我在其中输入一些内容,它就会显示在表的 class 属性中。

我的问题是如何让自定义类自动出现在该组合框中?

我注意到表插件的 init() 函数有一行

 addClassesToList('class', "table_styles");

但我无法弄清楚“table_styles”的定义位置。

有什么建议吗?

PS

我在文档中看到我可以将“table_styles”传递给 init() 函数。然而,该函数似乎从未被显式调用。有没有办法可以动态添加这个?

All,

I am working on a Django application that uses the TinyMCE editor and the tables plugin for TinyMCE. Users have requested custom table classes (let's say some should be red and others should be blue).

This is easy enough to do in CSS. And I can override the HTML to do this. But there is a combobox in the TinyMCE table editor dialog box that says "class" and if I type something into this it shows up in the class attribute of the table.

My question is how can I have custom classes automatically appear in that combobox?

I've noticed that the table plugin's init() function has the line

 addClassesToList('class', "table_styles");

But I can't work out where "table_styles" are defined.

Any suggestions?

P.S.

I've seen in the documentation that I can just pass "table_styles" to the init() function. However, that function doesn't seem to ever explicitly get called. Is there a way I can add this dynamically?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜宝宝 2025-01-09 03:11:20

在tables.js中添加以下代码:

 function init() {
   settings = tinyMCE.settings;       
   settings["table_styles"] =  "make stuff red=red;make stuff blue=blue;" + settings["table_styles"];
   tinyMCE.settings["table_styles"] = settings["table_styles"];

in tables.js add the following code:

 function init() {
   settings = tinyMCE.settings;       
   settings["table_styles"] =  "make stuff red=red;make stuff blue=blue;" + settings["table_styles"];
   tinyMCE.settings["table_styles"] = settings["table_styles"];
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文