Html div标签上的If条件
如何根据Lightning/Classic动态更改VisualForce页面上的样式。由于我们正在从Classic迁移到Lightning,我们希望VF页面在两个用户界面中都兼容。我正在尝试根据UI主题检测设置div标记Html div标签上的If条件,html,css,salesforce,visualforce,Html,Css,Salesforce,Visualforce,如何根据Lightning/Classic动态更改VisualForce页面上的样式。由于我们正在从Classic迁移到Lightning,我们希望VF页面在两个用户界面中都兼容。我正在尝试根据UI主题检测设置div标记 <div style= "{IF($User.UIThemeDisplayed == 'Theme3'? 'position:relative;left:150': 'position:relative;left:400px')}">
<div style= "{IF($User.UIThemeDisplayed == 'Theme3'? 'position:relative;left:150': 'position:relative;left:400px')}">
<apex:outputLabel value="ABC"></apex:outputLabel>
</div>
但是对齐方式没有改变,它只是在两个UI中向左显示文本这是正确的语法吗?我猜你不需要三元运算符周围的IF(…)的
,但是我对visualforce不是很熟悉。另外,您在第一个左侧的中缺少单元声明。我假设应该是150px
看起来ternaries在visualforce中可能不起作用,但是IF语句在这里可能起作用:@sallf是正确的。这对于IF()
函数也是无效的语法(它需要三个参数)。另外,您还缺少Visualforce表达式的{!
开始标记。