我正在编写一个部署到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>
会在网站上显示该字符串。
有什么想法吗?感谢。
答案 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; (由于该模板而忽略此处的图标)
所以:我猜你有自己的主题,去那里,覆盖给定的文件。它很简短,你可以直观地找到你需要的代码,而不会出现问题。