Liferay 站点地图:通过 SEO 设置过滤布局列表

Liferay Sitemap: Filter List of Layouts by SEO Settings

您可能知道,Liferay 中有一个 Sitemap-Portlet,您可以使用 Portlet-Configuration 中的 Freemarker-Template 将其纳入表格。

现在,在 "SEO Settings" 下的普通 Liferay 页面中,您可以决定是否将该页面包含到站点地图中。

如果您不包含它,它会从实际站点地图 (/sitemap.xml) 中删除,但仍会显示在 portlet 中。

有没有办法访问这些 "SEO Settings"(来自 freemarker 代码)以便我可以通过设置以某种方式进行过滤?

提前致谢!

没关系,我在查看 liferay 数据库时发现了 table 'layout'。 有一个 TypeSettings 列有时包含 'sitemap-include=1',所以我只是使用 layout.getTypeSettingsProperty("sitemap-include").

检查它