的Liferay:动态填充“选择”结构字段

问题描述:

我建立一个Liferay的主题,通过侧有两列侧。右栏是网页内容的显示位置。的Liferay:动态填充“选择”结构字段

我的实现旨在构建一个菜单(左列),该菜单从Web内容标题获取标题,并基于添加到每个Web内容的“select”结构字段构建层次结构(父级,子级)。 enter image description here

到目前为止,我是能够建立使用

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

和一些的JavaScript编码这个系统。

现在“选择”字段我在使用结构已预定义硬编码的选项。 enter image description here

如何动态填充此选项列表,以便管理内容的任何人将自动从所有网页内容中提供所有标题以从中选择“父”?
到目前为止,开发人员必须在每次添加新的Web内容时更新此选项列表。

@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