如何仅为一个xsp渲染或隐藏主题资源

时间:2012-12-26 18:31:16

标签: xpages

我有一个应用程序主题,可以在所有xpages中加载许多CSS和METAS。

我的应用程序只需要index.xsp中的所有这些css,其余的页面都是由AJAX加载的,我需要这些页面在没有CSS的情况下加载,基本上没有主题。

有人知道是否可以在RESOURCES中添加“rendered”属性或添加条件来加载一个CSS或其他? 我知道我可以在没有主题的情况下从其他NSF加载其他页面,但对我来说只有一个NSF

更好
<resource>
    <content-type>text/css</content-type>
    <href>css/reset.css</href>
</resource>
<resource>
    <content-type>text/css</content-type>
    <href>css/style.css</href>
</resource>
<resources>
<metaData>
        <name>MobileOptimized</name>
        <content>320</content>
    </metaData>
    <metaData>
        <name>viewport</name>
        <content>width=device-width, initial-scale=1.0,
            maximum-scale=1.0, user-scalable=no</content>
    </metaData>
</resources>

例如我有这个用于FORM控制,这个条件对我的应用程序有效。

<control mode="override">
<name>Form</name>
<property>
    <name>styleClass</name>
    <value>#{javascript:(view.getPageName() == '/index.xsp')?'block wizard same-height':'xspForm'}</value> 
</property>

非常感谢

1 个答案:

答案 0 :(得分:5)

您确实可以在主题中使用渲染资源。你可以这样做,例如:

<resource rendered="#{javascript:view.getPageName() == '/index.xsp'}">
    <content-type>text/css</content-type>
    <href>css/reset.css</href>
</resource>