【发布时间】:2019-07-01 09:54:46
【问题描述】:
我使用 liferay 7.1 (ga2) 并且正在开发一个主题(带有主题生成器)。我对网页内容中的 svg 图标有疑问。
我添加了一个目录 images(在 /src 中),其中包含一个 svg 目录,该目录又包含(一个精灵)svg 图标。
在网页内容中,我想调用这些 svg 图标,例如使用 HTML 语句:
<svg class="icon">
<use xlink:href="./images/svg/sprite.svg#icona1"></use>
</svg>
我尝试了不同的路径(href)。主要问题是我一保存网页内容,Liferay 就会自动将之前的代码翻译成:
<svg class="icon">
</svg>
因此,与路径相关的部分('use'标签)被删除。当然,这些图标是不可见的。
为什么? 我应该怎么做才能在网页内容中包含 svg 图标?
谢谢
弗朗切斯科
【问题讨论】:
-
问题很可能是您用于图标的 URL:它需要与页面相关,而不是与主题相关。检查从哪个 URL 请求图标。很可能是 404。与其他图标的 URL 比较
-
@OlafKock 这不是问题所在。我使用了正确的路径(绝对路径和相对路径),但是当我保存 Web 内容时,“使用”标签消失了。谢谢
-
你试过Liferay标签吗?我认为有liferay-ui标签(liferay-ui:icon)可以用来渲染svgs。
标签: svg icons liferay liferay-7 liferay-theme