有没有办法将javax.portlet.title元素放在<h2>标签中?</h2>

时间:2011-09-07 10:56:50

标签: liferay portlet

我正在编写一个部署到liferay中的portlet。

我展示了portlet的框架,包括它的portlet-title元素。 我的问题是我不能在这个title元素周围加上任何标签。 (我有一个资源包附加到持有这样一个条目的portlet: javax.portlet.title=My fancy title without h2 tag

用h2标签包装完全标题会很好。 简单地将它写入资源包不起作用,似乎html被转义。 写javax.portlet.title = <h2>My fancy title</h2>会在网站上显示该字符串。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:2)

显示portlet标题(并且portlet周围的框架)在portlet.vm中生成,该文件位于主题中。默认情况下,它使用&lt; h1&gt;

生成
<h1 class="portlet-title">
    $theme.iconPortlet() <span class="portlet-title-text">$portlet_title</span>
</h1>

如果你可以注射&lt; h2&gt;你提到的方式,它将导致&lt; h1&gt;&lt; h2&gt;我的花哨标题&lt; / h2&gt;&lt; / h1&gt; (由于该模板而忽略此处的图标)

所以:我猜你有自己的主题,去那里,覆盖给定的文件。它很简短,你可以直观地找到你需要的代码,而不会出现问题。