将变量从Tinymce弹出窗口传递回Content Editor

时间:2012-07-22 22:09:20

标签: variables tinymce

我几乎让我的Tinymce插件正常工作以从Wordpress中提取所有短代码并在弹出窗口中显示它们,然后可以选择它并将其插入到内容编辑器中。

这是我的tinymce .js文件的一部分:

insert : function(file, title) {
var ed = tinyMCEPopup.editor, dom = ed.dom;

tinyMCEPopup.execCommand('mceInsertContent', false, '$tagname');
tinyMCEPopup.close();

这是我为弹出窗口调用的.php文件的一部分:

foreach($shortcode_tags as $tagname=>$tag)

echo "<div><table id='emoticon_table'><tr><td><input type='radio' onclick=doInsert('[".$tagname."]') name='[".$tagname."]' value='[".$tagname."]' /><a class='emoticon_link' id='[".$tagname."]'>[$tagname]</a></td></tr></table></div>";

因此,列表显示为单选按钮,可以选择,然后插入。

问题是要插回到内容编辑器中的内容。正如您在mceInsertContent中看到的那样,编辑器中显示的所有内容都是文字$tagname

我想要插入的是输入的实际值(或者它的id,class或alt名称),因为我也可以在php中设置它们。

但是如何将变量值从tinymce模态窗口插回到内容区域?

我可以在.js中使用global $tagname吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

您应指定&#39; $ tagname&#39;。您可以使用例如生成的html-strings插入。