在 ADT 中,有一个名为 viewUrl 的变量:它打开 AssetPublisher 内部的资源。现在我想要的是,打开资产不只是在AssetPublisher内部,而是在新页面中。所以资产是页面上唯一的东西,而不仅仅是在所有其他网络内容之间。
是否有一些参数可以做到这一点?
PS:我使用的是 Liferay 7,ADT 是用 Freemarker 编写的。
提前谢谢您。
您必须在资产发布者的上下文设置中使用显示。在本例中,它尝试找到显示资产的最佳页面。我无法解释“最佳页面”算法,因为它似乎因资产而异。但它通常会尝试在资产发布者显示的位置显示资产。
对于网页内容的特定情况,您可以使用网页内容中的“显示页面”设置。为此,您必须使用已选中“设置为此页面的默认资产发布者”复选框的资产发布者来配置页面。然后在您的网页内容中您可以将所选页面设置为显示页面。
在 ADT 中,您不应该再做任何事情,因为 viewUrl 应该自动定向到新页面。如果您不想在每次创建网页内容时手动设置显示页面,可以编辑结构默认值来设置显示页面。在liferay 7中你甚至可以设置基本网页内容的默认值。
您可以在liferay文档上获得更多详细信息:https://dev.liferay.com/discover/portal/-/knowledge_base/7-0/publishing-assets#content-display-pages