我的问题是如何在liferay 7
中添加泰语等新语言。
当我检查现有的标志时,我看到图像不是png但它是svg,但是我不能用图标添加新语言。
在这个page.jsp
中,我看到图像的构造函数是自动生成的。
此代码描述了svg image的生成
<svg class="lexicon-icon lexicon-icon-<%= image %>" role="img" title="<%= HtmlUtil.escapeAttribute(LanguageUtil.get(resourceBundle, label)) %>" <%= InlineUtil.buildDynamicAttributes(dynamicAttributes) %>>
<use xlink:href="<%= Validator.isNotNull(src) ? src : themeDisplay.getPathThemeImages() + "/lexicon/icons.svg" %>#<%= image %>" />
</svg>
答案 0 :(得分:0)
假设您已按照此Liferay blog中的所有步骤操作,则在Liferay 7中添加标记需要:
创建新主题,或将现有主题修改为:
images\lexicon\flags-xx-YY.svg
(其中xx-YY是您的区域设置,区分大小写)在同一文件夹中打开文件icons.svg
,并将您的标志SVG元素添加为其他符号元素中的symbol
:
</symbol><symbol id="xx-yy" viewBox="0 0 512 512">
<rect y="64" fill="#B0BEC9" width="512" height="384"/>
<rect x="16" y="80" width="480" height="352" fill="#fff"/>
<rect ..... />
<circle .... />
</symbol><symbol id="zh-cn" viewBox="0 0 512 512">
部署或重新部署主题,并将其选为所需页面的活动主题。
如果需要,请清除浏览器缓存。