1
我有以下grok'ed plone.directives.form代碼:頭<style>塊與plone.app.z3cform
class EditForm(TreeFormMixin, form.SchemaForm):
"""
Edit form for our model.
We got one dummy button which allows us to manually inspect the data postback values.
"""
grok.context(ISiteRoot)
grok.name("dgftreeselect-test")
grok.require('zope2.View')
ignoreContext = True
schema = IFormSchema
label = u"Tree selection demo and manual testing"
@button.buttonAndHandler(u'Turbo boost')
def handleApply(self, action):
data, errors = self.extractData()
if errors:
self.status = self.formErrorsMessage
return
raise ActionExecutionError(Invalid(u"Please see that data stays intact over postback"))
它會導致這種形式 - 這是不是好找:
因爲它是一個演示表單,我想保留所有相關的材料在同一個.py文件中。但是,由於表單看起來很醜,我想從Python源代碼字符串在頁面上注入一個<style>
CSS塊,以修復一些CSS樣式中最突出的問題。
plone.app.forms/BrowserViews提供了什麼樣的鉤子在<head>
或生成的HTML頁面的任何部分插入自己的<style>
塊?我不想爲此任務創建任何其他文件和CSS註冊。
完整的源:
好的。這正是我想到的。也許在plone.app.z3cform中添加一些鉤子,以便替代模板+填充槽可以提供子視圖或功能的等價物?例如。 view.head?這對於特定於視圖的Javascript變量注入也是非常有用的。我可以在plone.app.z3cform包中使用它。 –