我有一个dexterity内容类型,其中包含我已添加到portal_catalog
下的“元数据”标签中的自定义字段。
我使用以下内容构建了我的视图模板(它是folder_listing
的修改):
<td tal:content="item/date_request" />
<td tal:content="item/date_due_completed" />
<td tal:content="item/date_completed" />
<td tal:content="item/authorisation_required" />
<td tal:content="item/authorisation_acquired" />
<td tal:content="item/job_status" />
但是当我查看folder_listing视图时,我得到以下输出:
<td>2013-04-30</td>
<td></td>
<td></td>
<td>Yes</td>
<td>Yes</td>
<td>Incomplete</td>
item/date_due_completed
和item/date_completed
似乎没有呈现任何内容,但上面item/date_request
完全相同的信息呈现得很好。
为了测试这一点,我修改了内容类型本身的视图,并使用了context/date_due_completed
和context/date_completed
,它使信息正常!
我很困惑为什么我无法在folder_listing
上呈现第一个日期字段,但却无法渲染其他两个字段。
过去有没有人经历过这种情况并且知道出了什么问题?
修改
我还尝试将这些字段编入索引,虽然在portal_catalog
我现在可以看到我的内容类型被编入date_due_completed
和date_completed
的索引,但这些字段中包含的信息不会显示在我的folder_listing
模板。
编辑#2
我发现如果您有多个日期字段,添加了所有索引和元数据,然后在视图模板中引用它们(如果输入的字段的日期相同)只显示其中一个,是否有工作对此?
为每个日期字段输入不同的值后,我的输出如下:
<td>2013-04-30</td>
<td>2013-05-30</td>
<td>2013-06-30</td>
<td>Yes</td>
<td>Yes</td>
<td>Incomplete</td>
答案 0 :(得分:-1)
有时Zopemonster有点棘手,如果一个触发了很多模板错误,特别是在宏中,XML Parser似乎挂起,但不会产生错误消息。关闭群集。 做
for i in `find /path/to/my/plone/ -name *.pyc`; do rm $i; done`
然后重新开始。这将清除所有以前编译的python文件。如果您的错误在此过程后持续存在,则可能是一个真正的错误。