2011-02-15 2 views
0

Шаблон, который я конкретно говорю, это тот, который используется, когда пользователь добавляет плагин на страницу. Как в области администрирования, так и при непосредственном изменении страниц он отображается с использованием iframe.Редактирование шаблона django-cms 'add plugin' для каждого плагина?

Сам шаблон размещен cms/templates/admin/cms/page/plugin_change_form.html.

Моя проблема в том, что для заполнения выпадающего списка в форме мне нужен javascript. Все javascript запускаются до того, как iframe будет добавлен на страницу, поэтому я подумал, что если мне удастся отредактировать шаблон, я могу сказать iframe загрузить некоторые конкретные js. Я могу, очевидно, просто изменить шаблон напрямую, но это немного нежелательное решение. Я бы предпочел сохранить его в приложении django и даже лучше использовать js только для определенных плагинов.

Любые мысли приветствуются.

ответ

2

Вы можете установить change_form_template на вашем CMSPluginBase подкласса, а CMSPluginBase подкласс django.contrib.admin.options.ModelAdmin.

+0

Фантастический, спасибо. –

Смежные вопросы