在Drupal 7中自定义Md Megamenu的样式

时间:2019-01-10 00:23:32

标签: css drupal-7 megamenu

我有一个站点和一个登台站点。我必须更新一些模块,因此首先在我的登台站点上对其进行了测试。更新暂存站点时,megamenu的样式被弄乱了,因为它不再使用两个样式表。无论如何要从Drupal的前端更新/导入css文件?还是我需要在后端执行此操作。

我正在寻找实时文件(未更新的站点),寻找所有保存样式表的信息文件[] = missingStylesheet.css,因为在研究之后,这似乎是调用/加载样式表的原因,所以我可以检查登台站点是否具有相同的正确文件,但在实时站点的后端文件中找不到该文件。

drupal的土地令人迷惑,不知道我如何才能从前端加载丢失的样式表,或者应该在实时站点中的什么地方找到它称为[缺少的]样式表的地方?

我对此图片表示歉意,只是想表明除两个缺少的样式表外,所有内容都是相同的,当您查看暂存站点主页时这些样式表不会显示。

enter image description here

1 个答案:

答案 0 :(得分:0)

我不确定您的意思是什么

  

所有保存样式表的信息文件[] = missingStylesheet.css,因为经过研究,似乎是调用/加载样式表的原因

从未遇到像missingStylesheet.css这样的东西。

无论如何,有两个最简单的原因导致更新模块后css文件丢失,我建议您从这里开始。

  1. 文件已从服务器中删除。有时模块开发人员会犯错误,而更新后的模块无法正常工作。检查服务器上是否在md_megamenu模块中您丢失的css文件存在menu_styles/css/mm-base.cssmenu_styles/css/mm-style1.css如果不是,建议您将其从实时网站复制回去,而不必担心出现问题。正确的方法是为连续的模块创建补丁,但我将保留本主题。 如果服务器上存在文件或此解决方案没有帮助。请参见第2点。
  2. Css文件未包含在页面中。。即使它们存在,也可能缺少代码的包含部分。您可以使用drupal_add_css函数来包含CSS文件see here。在您的情况下将是这样的: drupal_add_css( drupal_get_path('module', 'md_megamenu') . "/menu_styles/css/mm-base.css"); 此外功能drupal_get_path返回排队包含在给定页面中的所有css文件的列表,因此您可以调查简单dpm当前添加了哪些文件 $css = drupal_add_css( "/nonexistingcss.css"); dpm($css,'$css'); 请记住,此摘要将返回给您在当前时刻排队的文件列表,并且在执行此代码后,其他样式表也可能会排队。