У меня есть тема Liferay, в которой есть изображения уровня приложения. Также портлет со своим css.
Как я могу ссылаться на изображения в теме из css портлета?
У меня есть тема Liferay, в которой есть изображения уровня приложения. Также портлет со своим css.
Как я могу ссылаться на изображения в теме из css портлета?
Я считаю, что из файлов CSS вы не можете (по крайней мере, я не мог придумать, как это сделать). Однако, если вы все равно ожидаете, что он будет оформлен в соответствии с темой, вы можете просто иметь <div class="hasMyDesiredImage">
и сделать свою тему(ы) содержащей theme-css для использования изображений из самой темы:
например ваш пользовательский.css:
.hasMyDesiredImage {
background: url(../images/my/fancyImage.png);
}
Если вы хотите обратиться к основанному на теме изображению из самого портлета (где код обрабатывается динамически), вы можете использовать themeDisplay.getPathThemeImages()
:
Если вы создали пользовательскую тему, то на изображения/CSS/JS в теме можно ссылаться напрямую, используя ссылочный путь.
Например: если проект темы, который находится в веб-приложениях, является образцом темы, вы можете указать путь, например /sample-theme/images/filename.png