根据模板客户端有条件地在模板中排除 CSS 资源文件

Posted

技术标签:

【中文标题】根据模板客户端有条件地在模板中排除 CSS 资源文件【英文标题】:Conditionally exclude a CSS resource file in template depending on template client 【发布时间】:2016-12-13 20:00:39 【问题描述】:

在我的项目中,我有一个主模板页面main_template.xhtml,其中包含所有资源文件。

我在主模板中有一个styles.css,其中包含我的页面样式类。在一个特定页面中,我想排除 styles.css 资源文件,我该如何实现?

【问题讨论】:

【参考方案1】:

与所有其他 UI 组件一样,<h:outputStylesheet> 也支持 rendered 属性。您可以通过UIViewRoot#getViewId() 获取当前视图 ID 并检查它。

所以,拼凑起来的部分看起来像:

<h:outputStylesheet ... rendered="#view.viewId ne '/specific.xhtml'" />

另见:

Conditionally displaying JSF components Identifying path of current JSF / XHTML page

【讨论】:

以上是关于根据模板客户端有条件地在模板中排除 CSS 资源文件的主要内容,如果未能解决你的问题,请参考以下文章

如何有条件地定义 azure 模板参数?

在 CloudFormation 模板中否定条件

从资源模板 Laravel 7 和 8 中排除字段

软件工程课开学测试——根据已有的CSS模板资源,搭建整个系统

是否可以在 Laravel (4) 刀片模板中获取视图/布局名称

如何在我的 vue 模板脚本中有条件地调用 apollo 客户端?