如何将Portlet正确嵌入到Liferay 7主题模板中?

时间:2017-04-24 13:24:27

标签: liferay freemarker portlet liferay-theme liferay-7

Yeomann生成的空白主题,有一个基本的<@liferay.breadcrumb/>标记,我甚至可以在一些Freemarker模板文件中看到<@liferay.dockbar/> ...

由于我找不到关于这些标签的 文档 ,我们称之为“短片”。

问题1。:有人可以在哪里找到所有可用“短片”的列表/库,从而能够以最简单的方式将portlet嵌入到模板中?

我知道,有可能编写类似这样的内容来嵌入Web内容显示:

<@liferay_portlet["runtime"]
    defaultPreferences="${freeMarkerPortletPreferences}"
    portletProviderAction=portletProviderAction.VIEW
    instanceId="uniquename1"
portletName="com_liferay_journal_content_web_portlet_JournalContentPortlet" />

这只是巨大的,并且 没有文档 关于哪个属性意味着什么,它如何在底层运行,以及在哪里可以找到其他已实现的 portlet班级名称 Portlet ID ,如果您愿意的话)。

问题2-3。:由于我可能错了,有人可以链接详细文档(this one除外,因为没有解释)/论坛条目和/或所有portlet类名称的列表,以便人们不应该通过向页面内容添加任何portlet来检查并验证HTML代码中的id?有人可以深入解释上述标签的工作原理并给出另一个引用其他portlet的例子吗?升值!

1 个答案:

答案 0 :(得分:2)

您的问题没有完整的文档,但您可以查看:

什么是宏以及如何使用它们:Here

一些Freemarker宏:Here

我希望它有所帮助