Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css Drupal正在向我的头部添加幻影样式表引用_Css_Drupal_Drupal 7_Drupal Modules_Open Atrium - Fatal编程技术网

Css Drupal正在向我的头部添加幻影样式表引用

Css Drupal正在向我的头部添加幻影样式表引用,css,drupal,drupal-7,drupal-modules,open-atrium,Css,Drupal,Drupal 7,Drupal Modules,Open Atrium,我有Drupal7开放式中庭2网站托管在万神殿。在进行性能分析时,我查看了网络选项卡中的Inspector,发现我有一个404,以及一个花了很长时间加载的CSS文件。这个css文件本质上是指向域的链接。我不明白Drupal将这些“幻影”样式表链接添加到域的位置或原因 看起来,某处有一个样式表数组,Drupal正在获取数组中的最后一个空白项,并将其添加为样式表链接。在一种情况下,它为css缓存提供了一个相对链接“/“+”+随机字符。在另一种情况下,它将数组中的空白项追加到站点域MySITe.PAN

我有Drupal7开放式中庭2网站托管在万神殿。在进行性能分析时,我查看了网络选项卡中的Inspector,发现我有一个404,以及一个花了很长时间加载的CSS文件。这个css文件本质上是指向域的链接。我不明白Drupal将这些“幻影”样式表链接添加到域的位置或原因

看起来,某处有一个样式表数组,Drupal正在获取数组中的最后一个空白项,并将其添加为样式表链接。在一种情况下,它为css缓存提供了一个相对链接“/“+”+随机字符。在另一种情况下,它将数组中的空白项追加到站点域MySITe.PANTEONC+ +“+”随机字符。

更新:[ 我通过html.tpl.php文件(print_r($css))检查了$css变量,发现其中有一个幻影列表:

[http://mysite.gotpantheon.com/] => Array
    (
        [type] => external
        [group] => 100
        [every_page] => 1
        [weight] => 999.009
        [media] => all
        [preprocess] => 1
        [data] => http://mysite.gotpantheon.com/
        [browsers] => Array
            (
                [IE] => 1
                [!IE] => 1
            )

    )
我怎样才能检查这个css项目被添加到哪里?奇怪的是,这个css“文件”列出了一个绝对url,而所有其他的都是相对url(即module/example/style.css)

]

以下是我的html头部中的两个幻影链接:

显示在我的themes.info文件中声明的最后一个css文件之后。(请注意,它位于“样式”标记之外。)

更新:

所以,我注意到在我的css数组中,只有两个外部样式表,一个是我的幻影域样式表实例。我将我的站点带到本地主机,并在所有核心文件中搜索“外部”一词。虽然列出了很多,但幸运的是第一个是colorizer.module。第54行有一个drupal_add_css。我在那里的数组中添加了一个'test'=>'test'项,并重新加载了我的站点。打印($css)数组中的幻影css文件现在有了该测试项。而且,它是唯一的一个。出于某种原因,没有添加着色程序的css文件,而是添加了一个空白

[http://mysite.loc:8888/] => Array
    (
        [type] => external
        [group] => 100
        [every_page] => 1
        [weight] => 999.008
        [test] => test
        [media] => all
        [preprocess] => 1
        [data] => http://mysite.loc:8888/
        [browsers] => Array
            (
                [IE] => 1
                [!IE] => 1
            )

    )

检查缓存,禁用缓存css文件

第一个幻影: 着色模块正在添加css文件,即使没有可创建的css文件。此问题已提交修补程序帖子:

第二个幻影: 我在这里读到()外部css文件不进入[my theme].info文件。经过检查,我确实有一个这样的外部链接:

; CSS - General
stylesheets[all][]   = css/screen.css
stylesheets[all][]   = css/oak_intranet.css
stylesheets[all][]   = http://fonts.googleapis.com/css?family=Lato
最后一个外部链接显示在呈现的html中,如下所示:

<link type="text/css" rel="stylesheet" href="&amp;n8223b" media="all" />


我只需要删除它,保存文件,然后清除缓存。

在“管理”>“配置”>“性能”中,我没有选中“聚合和优化css”选项,这就是您所指的吗?如果没有,您知道我可以在哪里禁用它吗?另外,我也不太确定是否看到缓存是如何产生问题的(如果我错了,请纠正我!)。有了缓存,它就不会为旧版本的文件服务,而不会链接到非css的文件吗?
[http://mysite.loc:8888/] => Array
    (
        [type] => external
        [group] => 100
        [every_page] => 1
        [weight] => 999.008
        [test] => test
        [media] => all
        [preprocess] => 1
        [data] => http://mysite.loc:8888/
        [browsers] => Array
            (
                [IE] => 1
                [!IE] => 1
            )

    )
; CSS - General
stylesheets[all][]   = css/screen.css
stylesheets[all][]   = css/oak_intranet.css
stylesheets[all][]   = http://fonts.googleapis.com/css?family=Lato
<link type="text/css" rel="stylesheet" href="&amp;n8223b" media="all" />