0

我有一个灵活的内容类型,其中包含已添加到“元数据”选项卡下的自定义字段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_completeditem/date_request

为了测试这一点,我修改了内容类型本身的视图并使用context/date_due_completedcontext/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>
4

1 回答 1

-1

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

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

并重新启动。这将清理所有以前编译的 python 文件。如果您的错误在此过程之后仍然存在,则 ist 可能是一个真正的错误。

于 2013-05-01T12:05:29.327 回答