我们可以自定义Liferay选项卡以动态地在选项卡中包含图像以进行区分

时间:2013-03-13 06:29:51

标签: java-ee liferay

我想修改Liferay标签,因为我有三类标签,我想通过动态地为每个标签添加图标来区分它们。有可能吗?

以下是我的代码段。

if(Integer.parseInt(group[4].toString())==1){
    tabNames += group[1].toString() + " - (Club),";
}else{
    tabNames += group[1].toString() + ",";
}

使用Tab-name附加“ - (xyz)”是否可以添加图像?

1 个答案:

答案 0 :(得分:1)

如果您指的是<liferay-ui:tabs>标记,则似乎没有对添加图片的开箱即用支持。但是,它似乎会尝试为您提供的值找到翻译。当您只为标签提供翻译密钥并将图像标记包含在密钥的实际翻译中时,可能可以作弊。我没有对此进行测试,但是从快速查看源代码看起来好像这些值没有被转义(因为它们是完全生成的服务器端)。

当然,如果您的群组完全可以配置运行时,这将无法正常工作 - 因为很明显,您无法为该选项卡中可能出现的所有内容提供正确的翻译密钥。

如果您要求任何其他选项卡实现而不是此实现,请重新解释您的问题,否则只需在您正在实现此选项卡的portlet插件中添加本地化挂钩。