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

Liferay:如何从资产发布者获取前3项?,liferay,assets,publisher,Liferay,Assets,Publisher,在Liferay中,我使用资产发布器在我的新闻页面上发布新闻。我想从页面中获取3条热门新闻,并将其嵌入到另一个页面中。我该怎么做?包含新闻链接的页面URL如下所示: Liferay.Widget({ url: 'http://test.com/testnews/101_INSTANCE_f22'}); Liferay本身有一个属性,可以在站点的任何其他位置共享资产Publshier实例,但这并不是我想要的。因此,任何帮助或指导都是非常感谢的。谢谢。您不想在第二页配置另一个AssetPublis

在Liferay中,我使用资产发布器在我的新闻页面上发布新闻。我想从页面中获取3条热门新闻,并将其嵌入到另一个页面中。我该怎么做?包含新闻链接的页面URL如下所示:

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

Liferay本身有一个属性,可以在站点的任何其他位置共享资产Publshier实例,但这并不是我想要的。因此,任何帮助或指导都是非常感谢的。谢谢。

您不想在第二页配置另一个AssetPublisher的原因是什么?您可以只使用相同的配置,但将显示的结果数量限制为3-done。

问题已解决。以下是jQuery的解决方案:

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

如果您只需要链接,则可以设置显示样式“标题列表”(这将带您进入主新闻页上的文章)。 如果要在另一个页面中打开链接,请将资产链接行为更改为“在特定portlet中查看”。 您可以将asset publisher的外观更改为所需的任何设计。按照路径look&feel-->advanced styleing-->复制portlet id。现在使用mozilla firefox选择类、标记等,并编写css代码。这将覆盖基本设计。例如

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

因为在我想嵌入前三条新闻的页面上,我只想要链接。因此,当你点击链接时,它会将你带到主新闻页面上的文章。一个问题是,资产发布者会在同一个页面中打开链接,这只是一个小窗口;第二个问题是,我不能改变资产发行商的外观,它看起来与pae的其他部分不同,这不好。谢谢Vaibu。实际上,在使用jQuery之前,我也尝试过。问题是,如果我使用显示样式“标题列表”,当单击链接时,内容将显示在同一页面中,在25%宽的资产发布者内,而不是将我带到原始新闻文章所在的页面。如果我使用“特定portlet中的视图”样式,那么(3)个链接将变为非活动链接,我觉得这很奇怪。我希望这会为链接内容打开一个新窗口。另一方面,我现在对jQuery解决方案很满意。一直工作得很好:)