Liferay ADT - 在自己的页面中打开资产

Posted

技术标签:

【中文标题】Liferay ADT - 在自己的页面中打开资产【英文标题】:Liferay ADT - Open Asset in a own page 【发布时间】:2017-02-28 18:36:53 【问题描述】:

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

是否有一些参数可以做到这一点?

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

提前谢谢你。

【问题讨论】:

您的资产是网络内容吗?如果是,您可以考虑使用 web 内容显示而不是发布者,并将此 portlet 显示到具有唯一列的页面。然后使用页面配置部分中显示的友好 url。 【参考方案1】:

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

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

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

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

【讨论】:

以上是关于Liferay ADT - 在自己的页面中打开资产的主要内容,如果未能解决你的问题,请参考以下文章

Liferay 7 - 在 Freemarker 中从 DDLRecord 获取动态属性

获取 ADT Liferay 7 的小图像 url

Liferay 7 - 单个博客项目的 ADT

Liferay中资产发布者自定义应用展示模板如何使用分页?

Liferay 7.3 广告

Liferay 7 资产发布者新的网页内容文件夹