我几乎让我的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
吗?
谢谢。
答案 0 :(得分:0)
您应指定&#39; $ tagname&#39;。您可以使用例如生成的html-strings插入。