如何引用 'nested' #WORKSPACE_FILES# - APEX 21.2

How to reference 'nested' #WORKSPACE_FILES# - APEX 21.2

我正在努力为我们的一些应用程序覆盖登录页面的默认样式。如果我将以下 CSS 放入 Login Page:

CSS Inline 部分,它就会按预期工作
/* Override Oracle's Universal Theme CSS Variables */
:root {
  --ut-body-text-color: rgb(249, 249, 249, .7);
  --ut-login-region-background-color: rgb(0, 0, 0, .4);
  --ut-login-logo-size: 200px;
}

/* Customize Login Logo */
span.t-Login-logo {
    background-image: url(#WORKSPACE_FILES#imgs/login-logo.png);
    background-size: cover;
    background-color: transparent;
}

/* Customize Login Background */
body.t-PageBody--login {
  background-image: url(#WORKSPACE_FILES#imgs/login-background.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

当我将此代码移动到 css 文件并将其上传到 Workspace Files Shared Objects,并在 CSS File Urls 部分使用给定的引用 url - CSS 不再按预期工作。我猜这是因为 APEX 没有扩展静态文件中的替换字符串(例如我对 background-image urls 的调用)。

有没有办法在静态文件中使用“嵌套”#WORKSPACE_FILES# 调用?

忽略下面不匹配的图像文件名...那是我没有做好截图假设有一个登录-logo.png和登录-background.jpg 文件,它们在 CSS

中被正确引用

如果将 CSS 文件存储为静态工作区或应用程序文件,则可以在 CSS 文件中使用相对 URL 引用来引用其他文件。将您的 CSS 更改为:

span.t-Login-logo {
    background-image: url(imgs/login-logo.png);
    background-size: cover;
    background-color: transparent;
}

从工作区静态文件的“imgs”目录中读取imgs/login-logo.png