Как реализовать Clay в Liferay 7.2

Как бы я ни пытался найти подробное руководство по документации Liferay 7.2, я не могу найти конкретный и "не загадочный" способ реализации глины в Liferay 7.2. Просто с нетерпением жду отзывов о том, как реализовать Clay в теме Liferay 7.2, потому что все, что я нашел до сих пор, - это то, насколько хорош Clay и насколько хорошо Clay работает с Liferay, но не знаю, как реализовать внутри него. Буду очень признателен за отзывы.

Обновить:

После долгих исследований я сделал это, но теперь у меня есть ошибки JAVA (я повторяю, что я разработчик интерфейса, поэтому я на 100% невежественный, когда дело касается JAVA):

  1. Добавил этот код в мой build.gradle в каталоге liferay-workspace:

    compileOnly группа: "com.liferay", имя: "com.liferay.frontend.taglib.soy", версия: "1.0.10"

    compileOnly группа: "com.liferay", имя: "com.liferay.frontend.taglib.clay", версия: "1.0.0"

  2. Импортируйте taglib в mi init.jsp (внутри liferay-dxp-7.2.10-ga1\tomcat-9.0.17\webapps\ROOT\html\portal), чтобы использовать его в каждом портлете и веб-контенте:

И теперь я получаю эту ошибку:

"Абсолютный uri: [ http://liferay.com/tld/clay] не может быть разрешен ни в web.xml, ни в файлах jar, развернутых с этим приложением"

1 ответ

Вы можете использовать Clay, используя доступную для него библиотеку тегов

  1. Вам нужно импортировать compile group: 'com.liferay', name: 'com.liferay.frontend.taglib.clay'.
  2. Затем вы можете использовать тег lib, импортировав <%@ taglib uri="http://liferay.com/tld/clay" prefix="clay"%>.
  3. использовать тег <clay:alert title="test" message="test"/>

Вы также можете использовать глину без тега lib, используя прямой 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.

Другие вопросы по тегам