1

在 ADT 中,有一个名为 viewUrl 的变量:它在 AssetPublisher 中打开资产。现在我想要的是,不仅在AssetPublisher 内部,而且在新页面中打开资产。所以资产是页面上唯一的东西,而不仅仅是在所有其他 webcontents 之间。

是否有一些参数允许这样做?

PS:我使用的是 Liferay 7,ADT 是用 Freemarker 编写的。

先感谢您。

4

1 回答 1

1

您必须在资产发布者的上下文设置中使用显示。在这种情况下,它试图找到显示资产的最佳页面。我无法解释“最佳页面”算法,因为它似乎因资产而异。但它通常会尝试在资产发布者显示资产的位置显示资产。

在 Web 内容的特定情况下,您可以使用 Web 内容中的“显示页面”设置。为此,您必须使用已选中复选框“设置为此页面的默认资产发布者”的资产发布者配置页面。然后在您的网页内容中,您可以将所选页面设置为显示页面。

在您的 ADT 中,您无需再做任何事情,因为 viewUrl 应该会自动指向新页面。如果您不想在每次创建 Web 内容时手动设置显示页面,您可以编辑结构默认值来设置显示页面。在 liferay 7 中,您甚至可以为基本 Web 内容设置默认值。

您可以在 liferay doc 上获得更多详细信息:https ://dev.liferay.com/discover/portal/-/knowledge_base/7-0/publishing-assets#content-display-pages

于 2017-01-05T20:21:21.623 回答