【问题标题】:How change the drupal default css of a custom theme?如何更改自定义主题的 drupal 默认 css?
【发布时间】:2015-03-30 17:53:19
【问题描述】:

我正在本地开发一个使用 Mayo 森林主题的网站。我正在尝试通过 css/style.css 文件自定义此主题,该文件最有效。但是我发现有些事情是在另一个目录中更改,例如 sites/default/files/ 。在这里我可以找到要更改的 css 行,但是一旦我清除了站点的缓存,更改就会撤消。更改主要包括删除背景颜色和空格。谁能告诉我如何正确完成这项工作,而不会在缓存后丢失它?

例如,当我想更改或删除侧边栏的背景颜色时,我发现它存储在 sites/default/files/color/mayo-56cb6ab4/colors.css 中。只有当我在那里删除它时,style.css 的标记才开始起作用,否则它就会被覆盖。但是一旦我清除了缓存,这个目录就会被一个新的默认 colors.css 文件重写。那么如何确保更改保持不变呢?

【问题讨论】:

    标签: css drupal drupal-7 drupal-theming


    【解决方案1】:

    在这种情况下,你必须去:

     sites/all/themes/mayo/css
    

    在这个文件夹中你可以看到所有主题mayo的css文件,通常你可以在style.css文件中找到你需要更改的css

    当您需要修改自定义主题(非核心主题)的 css 时,您必须前往:

     sites/all/themes/MY_CUSTOM_THEME/css
    

    我假设您将自定义主题放在文件夹中:

     sites/all/themes/
    

    正如 Drupal 手册所说。

    【讨论】:

    • 是的,我知道这一点,但是 css 的某些属性没有存储在那里,当我尝试在 mayo/css/style.css 中更改它们时,它们会被其他默认文件覆盖。我已经尝试删除这些行,但是就像我说的那样,当我清除缓存时,这些默认文件的目录会被覆盖为原始目录。
    • @boselfje 告诉我是哪一个,并用一个例子编辑你的问题
    【解决方案2】:

    根据project documentation,MAYO 正在使用主题设置来配置一些属性(例如颜色)。根据您的描述,主题似乎在内部管理了一些 CSS 文件(通过在站点/默认/文件上动态创建它们)。

    一种可能的解决方法是创建一个子主题并添加您自己的 CSS 以覆盖默认值。这里似乎有一些关于它的文档:https://www.drupal.org/node/2261457

    希望对你有帮助,

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-09
      • 2012-03-24
      • 2019-12-16
      • 1970-01-01
      • 1970-01-01
      • 2014-09-14
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多