0

我可以创建自己的嵌套 portlet 吗?我需要有一个嵌套的 portlet,在其中添加三个自定义 portlet。应该从代码中添加这三个 portlet。

4

1 回答 1

2

你能做到吗?是的。你应该这样做吗?出色地...

考虑使用标准布局模板——这些模板创建起来非常快。

为了用内容/portlet 填充页面,我通常指向sevencogs-hook 的源代码(它在Liferay 6.1.0 CE 之前交付,但仍然是在页面上放置portlet 的有价值的文档——除此之外)。其他人可能会指出您将 portlet 动态添加到页面。

如果您想要添加到页面/嵌套 portlet 的 portlet 变体数量有限,请考虑添加所有这些变体,但有选择地不显示任何内容(例如,使用 portlet 间通信) - 这会使其更加明显随机页面管理员(可能是您以外的其他人)哪些内容将显示在哪里。此外,如果您想重新排列输出,它还为您提供了灵活性。

拿起我的第一段 - 如果您想不出我建议的任何替代方法来解决问题,只需查看核心嵌套 portlet 的源代码,找出动态分派到嵌入式 portlet 的机制. 如果您无法弄清楚(或者“如何”是您的原始问题),请编辑您的问题并澄清实际问题是什么 - 我觉得您对是/否的答案不感兴趣。

于 2013-02-03T17:53:12.540 回答