【问题标题】:How to embed portlets correctly to a Liferay 7 theme template?如何将 portlet 正确嵌入到 Liferay 7 主题模板中?
【发布时间】:2017-09-21 05:00:27
【问题描述】:

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 的例子吗?感谢!

【问题讨论】:

  • 根据我们的 on-topic 指导,“有些问题仍然是题外话,即使它们属于上面列出的类别之一:...向我们提问的问题推荐或查找书籍、工具、软件库、教程或其他场外资源是题外话..."
  • 嘿,罗伯特,你是对的,我承认我要求过题外话。除了问题已经得到解答并且可能对所提到的技术的任何新手有用之外,如果您认为该线程违反了 Stack Exchange 规则,我将删除它。

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


【解决方案1】:

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

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

一些 Freemarker 宏:Here

希望对你有帮助

【讨论】:

  • 感谢您的帮助!这些宏肯定可以帮助我。我还有一个题外话的问题,因为我在网上找不到任何帮助。当我使用 Yeoman 创建主题时,我编辑了 _custom.scss,为所有跨度标签设置颜色......问题是,它没有任何效果......有什么想法吗?
  • 不客气,你可以尝试将你的“css”添加到 Your-theme/css/custom.css 它对我有用.. PS:我使用CSS 不是 SASS 或 SCSS
  • 刚刚尝试,通过将 _custom.scss 重置为其默认生成状态并创建了一个带有简单主体背景颜色集的 custom.css,但没有效果。我应该管理任何设置吗?喜欢通过模板或门户应用程序?
  • 只需删除 _custom.scss 并保留 custom.css 并重试,对于您的第二个问题,我猜它是通过您的模板代码
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-17
  • 2015-03-06
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
  • 2013-07-07
  • 1970-01-01
相关资源
最近更新 更多