我可以通过以下方式在web内容模板中添加资产发布者portlet
<@liferay_portlet["runtime"]
defaultPreferences="${freeMarkerPortletPreferences}"
portletProviderAction=portletProviderAction.VIEW
portletProviderClassName="com.liferay.asset.kernel.model.AssetEntry"/>但是,我希望过滤资产发行者库中显示的内容。从Liferay控制台,它将类似于下面的屏幕显示。如何在web内容模板中以编程方式完成此操作?

我尝试过像下面这样的代码来修改首选项,但它们并没有生效。
<#assign VOID = freeMarkerPortletPreferences.setValue("selectionStyle", "manual")>发布于 2022-04-21 15:27:21
五年后..。但是我今天一直在为这件事而奋斗,所以我在这里留下了一个未来的例子:
<#assign defaultPreferencesValues = freeMarkerPortletPreferences.getPreferences({
"displayStyle": "ddmTemplate_1661082",
"classNameIds": "20109",
"classTypeIds":["98680","1760136"],
"classTypeIdsJournalArticleAssetRendererFactory":"98680,1760136"
}) />
<@liferay_portlet["runtime"]
instanceId="xxxlove"
defaultPreferences=defaultPreferencesValues
portletProviderAction=portletProviderAction.VIEW
portletProviderClassName="com.liferay.asset.kernel.model.AssetEntry"
/>要了解哪些是首选项,可以在页面中配置资产发布者,获取其实例id并在数据库中查看其首选项。
select * from portletpreferencevalue where portletpreferencesid in (select portletpreferencesid from portletpreferences where portletid like 'com_liferay_asset_publisher_web_portlet_AssetPublisherPortlet_INSTANCE_8sDabfIMRUKu');在Liferay 7.4.3.20测试
https://stackoverflow.com/questions/43199812
复制相似问题