【问题标题】:Joomla StyleSheet OverridesJoomla 样式表覆盖
【发布时间】:2013-01-12 20:29:26
【问题描述】:

我正在为 k2 创建一个模板覆盖(尽管我猜这个问题在某些方面可能适用于任何 Joomla 扩展)。

现在我已经在template/html/com_k2 中创建了我的覆盖,非常好。然后我去更新样式表。现在据我所知,我可以做以下两件事之一:

  1. 更改 K2 CSS 样式表。但这意味着每次我更新 k2 时,样式表都会被覆盖 - 远非理想!

  2. 在我的模板中添加一个新的 K2 特定样式表。但这意味着我有效地加载了 K2 样式表两次 - 一次用于组件,然后再次用于模板 k2 样式表。现在通常这不会是一个主要问题 - 但由于 K2 样式表超过 1000 行长 - 这将开始产生性能影响 - 特别是因为 k2 不是我将需要的唯一样式表覆盖!

有没有替代样式表的替代方法?因为这两个想法都远非我所说的完美!

【问题讨论】:

  • 只获取您需要的 id 和类并制作您的 css 文件并用 !important 覆盖它们,因此如果您更新 k2 则无需再次

标签: joomla joomla2.5 joomla-k2


【解决方案1】:

将自定义 css 规则放在哪里并不重要。您最好将它们放在 Joomla 中!模板的 custom.css 文件。

但是,如果您担心一个额外的 css 文件,请查看您的页面:您可能有超过 10 个,具体取决于模板和扩展名:因此处理额外的 css 文件不会有任何影响;但“正确的方式”需要:

a) 将所有 css 压缩为一个(注意不同的相对路径)

b) 缩小结果

这当然意味着编辑所有添加 css 规则和链接的组件和模块视图,这是一项巨大的工作。

【讨论】:

    猜你喜欢
    • 2012-03-19
    • 1970-01-01
    • 2020-09-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-01
    • 2013-07-08
    • 2014-08-02
    相关资源
    最近更新 更多