Liferay资产发布者条目变量在adt中赋予自身

时间:2018-02-01 00:07:22

标签: liferay freemarker liferay-7

我正在使用Liferay 7并查看资产发布者的默认adts,我在“Rich Summary”中看到了以下代码部分

entry = entry

(参见GitHub https://github.com/liferay/liferay-portal/blob/master/portal-web/test/functional/com/liferay/portalweb/dependencies/adt_asset_publisher_rich_summary.ftl

有没有理由进行entry作业?

在我看来,这似乎不应该是必要的,我可能会错过一些理由,为什么在freemarker中这样的作业可能是必要的?

[编辑]

考虑到这种方式list甚至会在pkg-config循环之外定义,为什么要这样做?有必要吗?

在此模板中,实际上没有更多对此变量的引用。那么在创建新的自定义adt时需要这个分配吗?

2 个答案:

答案 0 :(得分:2)

#assign在当前模板的命名空间中创建/写入变量时,#list在循环范围内创建变量(更具体,更窄的范围),该语句复制{ {1}}从循环范围到更宽的模板命名空间范围。如果在模板中真的需要它,我不知道;在entity之外的那个(entry / #include - d)模板中查找对#imported的引用。引用的部分不需要它。

答案 1 :(得分:0)

这是由于在此文件底部的循环外使用了宏。