【问题标题】:Drupal theme won't read CSS fileDrupal 主题不会读取 CSS 文件
【发布时间】:2011-02-03 22:08:58
【问题描述】:

我目前正在开发一个 drupal 主题,但在让主题读取该死的 css 文件时遇到问题。我从框架主题开始主题化,我尝试在那里组织文件,例如创建一个子目录来存储 CSS 文件,更改 .info 文件中的设置,以便它知道它在 css 文件夹中,但它不会读取该死的文件。

快进几天,我已经将 60% 的主题设置为样式和布局,因此决定将所有内容移植到新的主题文件夹中,而不是框架主题文件夹中。组织文件夹和文件,但无论我将它放在子目录中还是与 .info 文件位于同一目录中,它都不会读取 CSS 文件。它以某种方式工作了一次,但后来又没有工作了。

我已经尝试清除缓存等,但无济于事。

我正在使用本地 wamp 服务器。 Drupal 是最新版本 7。

任何想法如何解决这个问题?

谢谢

【问题讨论】:

  • 您是否安装了 Firefox/Firebug?通过查看网络面板,您应该能够检查文件路径是否正确。请先检查此项,并在必要时进行相应调整。
  • 检查权限?还请包括您的 .info 文件中的相关行。
  • @mirzu 这是来自 .info - /*** CSS ***/ stylesheets[all][] = css/style.css 的 css 行
  • @Matt 刚刚检查了在 firebug 中显示的只是一些用于 drupal 核心文件的 css 文件之类的东西,与我的主题无关。

标签: php css templates drupal themes


【解决方案1】:

您使用的是哪个版本的 Drupal?在 Drupal 6 中这很好用:

/* mytheme.info */
stylesheets[all][]   = assets/css/master.css
stylesheets[all][]   = assets/css/typo.css

这些文件在我的主题文件夹中

Folder: MYTHEME
   File: mytheme.info
   Folder: assets
       Folder: css
           File: master.css
           File: typo.css

【讨论】:

  • 我使用的是 drupal 7,我的文件夹结构与您相似,但我没有位于资产中的 css 文件夹,不确定它是做什么的。奇怪的是,例如 bartik 主题使用与我相同的结构,但它都适用。
  • 也许你的 template.php 文件有问题。最初我取消设置所有 css 文件:jsfiddle.net/KFT4r 我使用 assets 文件夹来保持我的目录干净。我将所有媒体文件(如 js、css 或图像)放在文件夹中。只是为了组织......
【解决方案2】:

我知道这有点晚了,但也许它会帮助别人。

我正在使用 Drupal 7,并尝试在 .info 文件的自定义模块中添加 javascript 和样式表文件。

module.always.js 和 模块.always.css

它会加载第一个而不是第二个。我什至将样式表放在信息文件中的脚本上方,它仍然只会加载第一个文件。以为是目录,并尝试在文件路径周围添加引号,但什么也没做。还以为是多余的。在文件名中,但这也没关系。

我可以加载这两个文件的唯一方法是从 .info 文件中删除它们,并在 module_init() 函数中为这些文件添加一个 drupal_add_js 和 drupal_add_css。

不知道为什么会这样,但至少有一个解决方法。

【讨论】:

    猜你喜欢
    • 2016-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多