2015-12-21 34 views
2

我建立一個Liferay的主題,通過側有兩列側。右欄是網頁內容的顯示位置。的Liferay:動態填充「選擇」結構字段

我的實現旨在構建一個菜單(左列),該菜單從Web內容標題獲取標題,並基於添加到每個Web內容的「select」結構字段構建層次結構(父級,子級)。 enter image description here

到目前爲止,我是能夠建立使用

Liferay.Service('/journalarticle/get-articles'...) 

和一些的JavaScript編碼這個系統。

現在「選擇」字段我在使用結構已預定義硬編碼的選項。 enter image description here

如何動態填充此選項列表,以便管理內容的任何人將自動從所有網頁內容中提供所有標題以從中選擇「父」?
到目前爲止,開發人員必須在每次添加新的Web內容時更新此選項列表。

回答

2

@chadct:據我所知的Liferay不能提供此默認功能,這是不好的做法來填充結構字段動態值。但是你要實現這一功能,則有4個解決方案:

  1. 加入其中包含父網頁內容條款ArticleID結構中的一個文本字段。
  2. 您可以添加相關文章,網頁內容和編寫某種代碼來獲取物品,其考慮爲Web內容的父母。
  3. 創建選擇DOM選項表單模板,該模板根據groupId保存文章列表並在網頁內容視圖模式下呈現,然後您可以從那裏選擇父內容並使用articleItem的父webcontent的articleId更新內容expando。記住這包含AJAX發佈請求。並只顯示控制誰是管理員或登錄用戶或依賴於角色。請參閱AJAX post calling
  4. 掛鉤edit_structure.jsp,在這裏,只要你想添加你的邏輯。

注意:最後一個是最差的,但也是一個解決方案,請記住,您需要修改您當前的解決方案。

+0

感謝您的反饋,是昨天我搬回到究竟使用的是什麼,你的備選方案1中描述 – chadct