我们正在使用liferay 6.1
在公共页面上,我们希望在一个portlet中显示Web内容,但不应只选择一个。
我们希望在页面刷新时随机显示 。与页面刷新一样,它应该显示来自Web内容组的不同Web内容。
任何提示?
感谢。
答案 0 :(得分:2)
考虑使用结构&模板:使用结构,您可以提供文章的某些内容 - 这可能是替代内容,或者只是您要显示的过滤器的描述。
一个简单的结构(仅包含一篇文章中的所有内容,而不是您要求的内容)只有可重复的HTML文本字段。使用您想要交替显示的内容编辑所有内容。
在您的模板中,您阅读了包含此内容的文章,生成一个随机数,并仅显示随机数表示的内容中的片段。
另一种方法是使用一个模板来查询Liferay的API以获取多篇文章。然后你随机选择其中一个并显示它。
模板可以用Velocity,Freemarker或XSL编写。好消息是它们完全可以在运行时配置。
Liferay博客,特别是James Falkner的博客,有一些关于如何使用模板API的文章。
答案 1 :(得分:1)
您可以使用钩子自定义“Web内容显示”portlet。 添加到配置页面的“显示随机化”复选框,获取现有期刊文章的列表,并随机选择其中一个。