2013-05-11 78 views
0

我有一個liferay頁面,它應該有一個自由格式的佈局,但portlet的數量在運行時間之前是不知道的。我如何動態地添加小動物並在頁面中分配他們的位置?在liferay中動態添加portlet

謝謝。

+0

看到這個鏈接https://www.liferay.com/community/forums/-/message_boards/message/3575947 – 2013-05-11 19:29:54

+0

也是這個SO問題http://stackoverflow.com/questions/8395944/how-to-add-嵌套portletsliferay通過代碼 – 2013-05-11 19:31:00

+0

但我不想從另一個portlet添加portlet,我想在運行時將所有portlet添加到頁面。 – 2013-05-11 21:11:26

回答

0

是的,您可以動態地將portlet添加到頁面。

在liferay頁面被稱爲Layout,並且您將Portlet添加到Layout

這個answer(參考addPortlet方法)中的代碼將幫助您在知道佈局時向頁面添加portlet,即您知道需要添加portlet的頁面。

此外,您還需要指定要在頁面上將Portlet添加到的column

你提到:

,但我不希望從另一個portlet添加一個portlet,我想所有的portlet在運行時添加到頁面。

的一段代碼將仍然是要通過一個門戶或通過在您所呼叫的用戶登錄的代碼添加LoginPostAction內或通過Portlets,像一個動作類添加的portlet實際上是一樣的,不論當執行一些其他行動時。