2

Liferayでは、アセットパブリッシャーを使用してニュースページにニュースを公開しました。ページからトップ3のニュースを取得して、別のページに埋め込みたい。これどうやってするの?ニュースリンクを含むページのURLは次のようになります。

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

Liferay自体には、アセットpublsiherインスタンスをサイトの他の場所で共有できるプロパティがありますが、それは私が望んでいることではありません。したがって、ヘルプやガイダンスをいただければ幸いです。ありがとう。

4

3 に答える 3

6

リンクのみが必要な場合は、表示スタイル「タイトルリスト」を設定できます(これにより、メインニュースページの記事に移動します)。別のページでリンクを開きたい場合は、アセットリンクの動作を「特定のポートレットで表示」に変更します。アセットパブリッシャーの外観を任意のデザインに変更できます。パスのルックアンドフィール->高度なスタイリング->ポートレットIDをコピーします。次に、mozilla firefoxを使用して、クラス、タグなどを選択します。cssコードを記述します。これにより、基本設計が上書きされます。例えば

#p_p_id_101_INSTANCE_8f5JPIxv8ml0_ .asset-abstract {
    width: 25%;
    float: left;
}
于 2012-11-20T16:23:01.793 に答える
1

2ページ目に別のAssetPublisherを設定したくない特別な理由はありますか?同じ構成を使用できますが、表示される結果の数を3に制限します-完了。

于 2012-04-11T21:26:59.690 に答える
0

問題が解決しました。jQueryを使用したソリューションは次のとおりです。

 $.get('http://test.com/news/', function(data) {
      var top3links = $(data).find('a:lt(3)');
      $('#top3').html(top3links); // });
于 2012-04-13T12:11:40.913 に答える