2012-11-04 35 views
1

插入TinyMCE的默认行为是创建标题为这样:自动生成的标题编号由TinyMCE的

<h1>My heading text!</h1> 

目前,我们正在建设内容宏为我们的应用程序表,它使用TinyMCE的。我希望生成的头文件包含一个随机ID,以便我们可以从我们生成的目录中轻松链接到它们。

有没有一种方法,我没有看到如何定制TinyMCE如何为标题生成HTML,以便我可以为每个标题添加一个ID?

回答

0

编辑:刮我以前说过,看起来这是你想要什么:

tinyMCE.activeEditor.dom.addClass(tinyMCE.activeEditor.dom.select('h1'), 'myClass'); 

请原谅我用了tinyMCE不熟悉,我不知道,如果你需要创建/选择“活动”编辑之前打电话给我(我会这样做),但我敢打赌,你可以把那部分出来:)

1

我已经结束了决定使用Nokogiri做这个服务器端。由TinyMCE生成的标题正在被xpath查询迭代,并且我正在为它们设置id。

doc.xpath(%w(h1 h2 h3 h4 h6).map { |h| Nokogiri::CSS.xpath_for("body #{h}") }.join("|")).each do |node| 
    node['id'] = to_anchor(node.content) 
end