在Liferay中为浏览器IE 7使用基于表格的布局

在Liferay中为浏览器IE 7使用基于表格的布局,liferay,Liferay,我有这个密码 #if ($browserSniffer.isIe($request) && $browserSniffer.getMajorVersion($request) < 8) #if($browserSniffer.isIe($request)&&$browserSniffer.getMajorVersion($request)

我有这个密码

#if ($browserSniffer.isIe($request) && $browserSniffer.getMajorVersion($request) < 8)
#if($browserSniffer.isIe($request)&&$browserSniffer.getMajorVersion($request)<8)
在Liferay中的我的页面布局中,告诉他们在浏览器IE 7中使用基于表格的布局,但我收到以下警告:

Invalid character used in text string ( #if($browserSniffer.isIe($request) && $browserSniffer.getMajorVersion($request) < 8) ).
文本字符串中使用了无效字符(#if($browserSniffer.isIe($request)&&$browserSniffer.getMajorVersion($request)<8))。
问题似乎是AND(&&)参数,但我看不出有任何问题。因此,如果有人能告诉我问题出在哪里,我将不胜感激

提前谢谢你,阿迪亚


更新:布局文件

#if($browserSniffer.isIe($request)&&$browserSniffer.getMajorVersion($request)<8)
$processor.processColumn(“列-1”,“portlet列内容portlet列内容优先”)
$processor.processColumn(“第2列”,“portlet列内容portlet列内容最后一列”)
$processor.processColumn(“第3列”,“portlet列内容portlet列内容优先”)
$processor.processColumn(“第4列”,“portlet列内容portlet列内容优先”)
$processor.processColumn(“第5列”,“portlet列内容portlet列内容最后一列”)
$processor.processColumn(“第6列”,“portlet列内容portlet列内容最后一列”)
$processor.processColumn(“第7列”,“portlet列内容portlet列内容最后一列”)
#否则
$processor.processColumn(“列-1”,“portlet列内容portlet列内容优先”)
$processor.processColumn(“第2列”,“portlet列内容portlet列内容最后一列”)
$processor.processColumn(“第3列”,“portlet列内容portlet列内容优先”)
$processor.processColumn(“第4列”,“portlet列内容portlet列内容优先”)
$processor.processColumn(“第5列”,“portlet列内容portlet列内容最后一列”)
$processor.processColumn(“第6列”,“portlet列内容portlet列内容最后一列”)
$processor.processColumn(“第7列”,“portlet列内容portlet列内容优先”)
#结束

如果问题确实存在,您可以轻松确定和解决&&问题,尽管velocity处理逻辑运算符的方式是:

#if ($browserSniffer.isIe($request))
  #if($browserSniffer.getMajorVersion($request) < 8)
     ... (your stuff here)
  #end
#end
#if($browserSniffer.isIe($request))
#if($browserSniffer.getMajorVersion($request)<8)
... (你的东西在这里)
#结束
#结束
如果不是,至少您只在语句的一半中得到新的错误消息,并且可以从那里继续调试


你有什么样的文件?布局模板?主题?

我在布局文件中有这个。试过你的方法后,它开始抱怨“少于”的标志“您使用哪种Liferay版本?你能发布完整的布局模板吗?我使用的是Liferay 6.0.6。在IE7中,由于该警告,整个布局看起来很混乱。在其他浏览器中,它工作得很好。我刚刚在第一篇文章中添加了整个布局。看起来不错-就像Liferay中的任何其他布局模板一样。有没有比日志中的信息更详细的信息?实际上没有。只是上面的日志加上另一条警告说:未定义的属性名(角色),基本上是抱怨角色“main”,这应该也很好。问题类型在Eclipse控制台中被标记为“HTML问题”。
#if ($browserSniffer.isIe($request))
  #if($browserSniffer.getMajorVersion($request) < 8)
     ... (your stuff here)
  #end
#end