如何在Liferay 7.2中实现Clay

时间:2019-11-11 15:46:38

标签: lexicon liferay-7.2 clay

正如我试图在Liferay 7.2文档中找到明确的手册一样,它无法在Liferay 7.2中获得具体而又“非神秘”的实现黏土的方式。只是期待获得有关如何在Liferay 7.2主题上实现Clay的反馈,因为到目前为止,我发现的所有内容都是Clay的出色程度以及Clay与Liferay的协作程度,但是没有如何在其内部实现。非常感谢您的反馈。

更新:

经过大量研究,这是我所做的,但是现在我遇到了JAVA错误(我​​重复说说一个前端开发人员,所以说到JAVA时,我100%不了解):

  1. 将此代码添加到liferay-workspace目录中的build.gradle中:

    compileOnly组:“ com.liferay”,名称:“ com.liferay.frontend.taglib.soy”, 版本:“ 1.0.10”

    compileOnly组:“ com.liferay”,名称:“ com.liferay.frontend.taglib.clay”, 版本:“ 1.0.0”

  2. 在mi init.jsp上导入taglib(在liferay-dxp-7.2.10-ga1 \ tomcat-9.0.17 \ webapps \ ROOT \ html \ portal内),以便在每个portlet和webcontent中使用它:

现在我收到此错误:

“绝对uri:[http://liferay.com/tld/clay]不能在web.xml或与此应用程序一起部署的jar文件中解析”

1 个答案:

答案 0 :(得分:0)

您可以通过可用的标签库使用Clay

  1. 您需要导入compile group: 'com.liferay', name: 'com.liferay.frontend.taglib.clay'.
  2. 然后,您可以通过导入<%@ taglib uri="http://liferay.com/tld/clay" prefix="clay"%>.
  3. 来使用标签库
  4. 使用标签<clay:alert title="test" message="test"/>

您还可以通过使用直接html

来使用不带标签库的黏土
<div class="alert alert-danger" role="alert">
    <span class="alert-indicator">
        <svg class="lexicon-icon lexicon-icon-exclamation-full" focusable="false" role="presentation">
            <use href="/images/icons/icons.svg#exclamation-full"></use>
        </svg>
    </span>
    <strong class="lead">Error:</strong>This is an error message
</div>

为此,您可以参考https://v2.clayui.com/docs/components/alerts.html