Dexterity自定义视图模板中的日期字段 - 有些不呈现

时间:2013-04-30 13:23:58

标签: plone dexterity

我有一个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_completeditem/date_completed似乎没有呈现任何内容,但上面item/date_request完全相同的信息呈现得很好。

为了测试这一点,我修改了内容类型本身的视图,并使用了context/date_due_completedcontext/date_completed,它使信息正常!

我很困惑为什么我无法在folder_listing上呈现第一个日期字段,但却无法渲染其他两个字段。

过去有没有人经历过这种情况并且知道出了什么问题?

修改

我还尝试将这些字段编入索引,虽然在portal_catalog我现在可以看到我的内容类型被编入date_due_completeddate_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>

1 个答案:

答案 0 :(得分:-1)

有时Zopemonster有点棘手,如果一个触发了很多模板错误,特别是在宏中,XML Parser似乎挂起,但不会产生错误消息。关闭群集。 做

for i in `find /path/to/my/plone/ -name *.pyc`; do rm $i; done` 

然后重新开始。这将清除所有以前编译的python文件。如果您的错误在此过程后持续存在,则可能是一个真正的错误。