Liferay:如何从资产发布者那里获取前3个项目?

时间:2012-04-11 13:54:39

标签: liferay assets publisher

在Liferay中,我使用资产发布者在我的新闻页面上发布新闻。我想从页面中获取3个顶级新闻并将其嵌入到另一个页面中。我怎样才能做到这一点?包含新闻链接的页面URL如下所示:

Liferay.Widget({ url: 'http://test.com/testnews/101_INSTANCE_f22'});

Liferay本身有一个属性,可以在网站上的任何其他位置共享资产publsiher实例,但这不是我想要的。所以任何帮助或指导都表示赞赏。感谢。

3 个答案:

答案 0 :(得分:6)

如果您只想要链接,那么您可以设置显示样式'title-list'(这将带您进入主新闻页面上的文章)。 如果要打开其他页面中的链接,请将资产链接行为更改为“在特定portlet中查看”。 您可以将资产发布者的外观更改为您想要的任何设计。按照路径看&感觉 - >高级造型 - >复制portlet id。现在通过使用mozilla firefox选择类,标签等。并写下你的CSS代码。这将覆盖基本设计。 E.g。

#p_p_id_101_INSTANCE_8f5JPIxv8ml0_ .asset-abstract {
    width: 25%;
    float: left;
}

答案 1 :(得分:1)

您是否有特殊原因要在第二页上配置另一个AssetPublisher?您可以使用相同的配置,但将显示的结果数量限制为3 - 完成。

答案 2 :(得分:0)

问题解决了。这是jQuery的解决方案:

 $.get('http://test.com/news/', function(data) {
      var top3links = $(data).find('a:lt(3)');
      $('#top3').html(top3links); // });