我的 Joomla 模板正在使用 JS 加载我的自定义 CSS。有没有办法将唯一版本标签添加到我的自定义 CSS 中?即:custom.css?20180101

Posted

技术标签:

【中文标题】我的 Joomla 模板正在使用 JS 加载我的自定义 CSS。有没有办法将唯一版本标签添加到我的自定义 CSS 中?即:custom.css?20180101【英文标题】:My Joomla Template is loading my custom CSS using JS. Is there a way to add the unique version tag to my custom CSS? i.e: custom.css?20180101 【发布时间】:2019-06-03 15:54:24 【问题描述】:

我通常只是将我的唯一标签添加到我的 html 部分的 css 路径中,但我的模板是通过 javascript 添加我的自定义 CSS:

if (is_file(T3_TEMPLATE_PATH . '/css/custom.css')) 
$this->addStyleSheet(T3_TEMPLATE_URL . '/css/custom.css');

我尝试在上面添加唯一标签,但它不起作用:

if (is_file(T3_TEMPLATE_PATH . '/css/custom.css')) 
$this->addStyleSheet(T3_TEMPLATE_URL . '/css/custom.css?20180101');

我检查了我的网页,但它仍然吐出:

<link rel="stylesheet" type="text/css" href=".../css/custom.css">

【问题讨论】:

请包括您如何“尝试将唯一标签添加到上面”以及“它不起作用”的确切原因。一旦您可以提出一个明确的问题,请在 Joomla Stack Exchange 上发布您的 Joomla 问题。 我很抱歉。我已经编辑了我的帖子,希望我能提供更多的清晰度。我也会在 Joomla Stack Exchange 上发帖。 尊敬的 Joomla 研究人员,这个问题已经收到了高质量的建议和解决方案@joomla.stackexchange.com/q/24043/12352 【参考方案1】:

上面的代码同样适用于相同文件名的存储缓存,但是你希望每个页面随机请求新的文件名,所以你可以使用下面的代码非常适合你。

if (is_file(T3_TEMPLATE_PATH . '/css/custom.css')) 
   $this->addStyleSheet(T3_TEMPLATE_URL . '/css/custom.css?'.rand());

【讨论】:

以上是关于我的 Joomla 模板正在使用 JS 加载我的自定义 CSS。有没有办法将唯一版本标签添加到我的自定义 CSS 中?即:custom.css?20180101的主要内容,如果未能解决你的问题,请参考以下文章

为啥我的 Joomla 模板无法在 Windows 7 / Vista 的 IE9 中正确加载?

Joomla 2.5 高级参数

如何在 Joomla Protostar 模板中加载外部 JS 和 URL

Joomla 3 MVC 平台 12.1 自定义组件模板覆盖

Joomla 组件覆盖模板

如何自定义 Joomla 2.5 联系人组件?