我的 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 Protostar 模板中加载外部 JS 和 URL