z3c.form и Plone - добавление пользовательского файла CSS в форму без использования пользовательского шаблона
В проекте, над которым я работаю, мы определили простой z3c.form, он выглядит следующим образом.
class IImportCandidateForm(Interface):
csv_file = NamedFile(title=_(u'CSV file'))
class ImportForm(form.Form):
fields = field.Fields(IImportForm)
ignoreContext = True
def updateWidget(self):
super(ImportForm, self).updateWidget()
... snip ...
@button.buttonAndHandler(u'Import')
def handleImport(self, action):
data, errors = self.extractData()
if errors:
self.status = self.formErrorMessage
return
file = data["csv_file"].data
Есть ли способ связать пользовательский файл CSS с этой формой, не оборачивая его в шаблон пользовательской страницы с формой?
2 ответа
Нет, нет Если вы не используете оболочку формы, шаблон формы отображает только форму, а не всю страницу.
Если вы используете эту форму в пользовательском представлении, к body
класс (что-то вроде template-yourviewname
). Таким образом, вы можете добавить свои правила CSS к основному ресурсу CSS, загруженному на каждой странице, но префикс каждого правила .template-yourviewname
,