2011-02-15 64 views
0

我特别提到的模板是当用户将一个插件添加到页面时使用的模板。无论是在管理员区域,还是直接修改页面时,都会使用iframe进行显示。在每个插件基础上修改django-cms的“添加插件”模板?

模板本身位于cms/templates/admin/cms/page/plugin_change_form.html。

我的问题是,我需要一些JavaScript来填充表单内的下拉列表。所有的javascript都在iframe添加到页面之前运行,所以我想如果我设法编辑模板,我可以告诉iframe加载一些特定的js。我显然可以直接更改模板,但这是一个不理想的解决方案。我宁愿将它放在django应用程序中,甚至让js只运行在特定的插件上。

任何想法表示赞赏。

回答

2

你可以设置你的CMSPluginBase子类change_form_template,为CMSPluginBasedjango.contrib.admin.options.ModelAdmin一个子类。

+0

太棒了,谢谢。 – 2011-03-29 10:46:02