我尽量避免在我的自定义addform中为plone dexterity对象写出几百个字段。在
我已经创建了一个从我的客户机调用的循环tomVisitFormTemplate.pt在
def otherFields2(self):
#print "this gets called3"
customs=""
fields = field.Fields(ISiteVisit)
#print dir(fields)
for r in fields:
#print dir(r)
#print r.title()
if r.startswith("current") or r.startswith("landCover") or r.startswith("surrounding"):
pass
else:
print 'in others', r
customs=customs+"""<tal:field tal:replace='structure view/widgets/%s/@@ploneform-render-widget'/>""" % (r)
print customs
return customs
在自定义模板中,我将其称为:
但是,在执行时,tal语句不会调用小部件,而是输出到html:
<tal:field tal:replace="view/widgets/siteID/@@ploneform-render-widget" />
如果我在自定义temlpate中直接使用以下代码:
<tal:field tal:replace="view/widgets/siteID/@@ploneform-render-widget" />
它输出到html并工作:
<div id="formfield-form-widgets-siteVisitNotes" class="field z3cformInlineValidation kssattr-fieldname-form.widgets.siteVisitNotes">
<label class="horizontal" for="form-widgets-siteVisitNotes"> Site Visit Notes </label>
<div class="fieldErrorBox"></div>
<textarea id="form-widgets-siteVisitNotes" class="textarea-widget text-field" name="form.widgets.siteVisitNotes"></textarea>
</div>
如何从.py文件中获取循环代码以输出与“直接”代码相同的内容?在
谢谢你的建议
经过一番周折,我终于让这个复杂的东西发挥作用了:)。在
在调整页面大小时,标题和输入框保持在一起仍然是一个问题,但是排序代码是有效的。在
相关问题 更多 >
编程相关推荐