2

我想根据请求参数更改 OG 元标记。我使用 Liferay 6.0.6 和 Spring Portlet MVC 3.1.2。

如果用户来到 URL example.com?param=value1,我想设置:

<meta property="og:image" content="/image1.png">

如果用户来到example.com?param=value2,我想设置:

<meta property="og:image" content="/image2.png">

Liferay 可以通过PortalUtil. 我可以设置这些 OG 元标记以某种方式相似吗?

4

2 回答 2

2

试着看看<liferay-util:html-top>。它在这里讨论过,例如http://www.liferay.com/web/samuel.kong/blog/-/blogs/adding-a-javascript-to-every-page

于 2014-05-30T11:56:08.007 回答
2

你有更多的选择。

  • 您可以编写 ServicePreAction 来计算正确的图像值,然后使用 int 主题模板
  • 您可以在主题中包含逻辑(创建自己的服务)并在那里计算值。

我会使用第一种方法。

于 2014-05-30T11:49:46.427 回答