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文件与此表单相关联,而无需先将其包装在自定义页面模板中?

不,没有。除非您使用表单包装器,否则表单的模板仅呈现表单而不呈现整个页面。

在您的自定义视图中使用此表单,您在body类中添加了类样式(类似于template-yourviewname)。因此,您可以将CSS规则添加到每个页面中加载的主要CSS资源中,但是每个规则都以.template-yourviewname

最新更新