2012-11-04 31 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