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

如何将portlet正确嵌入到Liferay 7主题模板?,liferay,freemarker,portlet,liferay-theme,liferay-7,Liferay,Freemarker,Portlet,Liferay Theme,Liferay 7,Yeomann生成的空白主题,有一个基本的标记,我甚至可以在一些Freemarker模板文件中看到 因为我找不到任何关于这些标签的文档,所以我们称它们为“速记” 问题1.:在哪里可以找到所有可用“速记”的列表/库,它们支持将portlet嵌入模板的最简单方法 我知道,有可能编写类似这样的东西来嵌入Web内容显示: <@liferay_portlet["runtime"] defaultPreferences="${freeMarkerPortletPreferences}"

Yeomann生成的空白主题,有一个基本的
标记,我甚至可以在一些Freemarker模板文件中看到

因为我找不到任何关于这些标签的文档,所以我们称它们为“速记”

问题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.:既然我可能错了,请有人链接一个详细文档(除了没有解释)/论坛条目和/或所有portlet类名的列表,这样人们就不应该通过向页面内容添加任何portlet进行检查,并从HTML代码中验证id了吗?有人能深入解释一下上面的标记是如何工作的,并给出一个引用其他portlet的其他示例吗?谢谢

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

什么是宏以及如何使用宏:

某些Freemarker宏:


我希望这有帮助

我感谢你的帮助!这些宏肯定能帮助我。我还有一个离题的问题,因为我在网上找不到任何帮助。当我用Yeoman创建主题时,我编辑了_custom.scs,为所有span标记设置了颜色。。。问题是,它不起任何作用。。。有什么想法吗?不客气,你可以尝试将你的“css”添加到你的主题/css/custom.css中。它对我很有用。。Ps:我使用CSS而不是SASS或scss,只是尝试过,通过将_custom.scss重置为其默认生成状态,并创建了一个带有简单主体背景颜色集的custom.CSS,但没有效果。我应该管理任何设置吗?就像通过模板或门户应用程序一样?只需删除_custom.scs并保留custom.css,然后重试,对于第二个问题,我猜它通过模板的codeSecond链接已移动到:根据我们的指导,“有些问题仍然是离题的,即使它们属于上面列出的类别之一:……要求我们推荐或查找书籍、工具、软件库、教程或其他离题资源的问题是离题的。。。“嘿,罗伯特,你说得对,我承认我请求了一些离题的帮助。除了这些问题已经得到了回答,并且可能对所提到的技术的任何新手都有用之外,如果您认为该线程违反了堆栈交换规则,我将删除它。