Drupal自定义主题缺少CSS

时间:2016-05-11 19:49:02

标签: php html css drupal drupal-7

我正在使用Drupal站点来处理我的localhost。目前,它似乎输出了一些内容(数据库正在运行),但没有任何样式。

当我查看源代码时,我看到了这一点:

 <link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="all" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="all" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="all" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="screen" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="all" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="all" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="all" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="print" />
<link type="text/css" rel="stylesheet" href="http://localhost:88/sites/MAA/" media="all" />
  <script type="text/javascript" src="http://localhost:88/sites/MAA/sites/all/modules/jquery_update/replace/jquery/1.8/jquery.min.js?v=1.8.3"></script>

也就是说,除了站点的路径部分之外,不包括模板的CSS。现在,.info文件如下:

; Stylesheets. Anything within the "framework" folder will be placed before all others.
stylesheets[all][] = styles/framework/reset.css
stylesheets[all][] = styles/framework/text.css
stylesheets[all][] = styles/framework/960.css
stylesheets[all][] = styles/framework/debug.css
stylesheets[all][] = styles/css/css_hides.css

; Theme specific styles. Any sub-themes should override this.
stylesheets[all][] = styles/skin.css
stylesheets[all][] = styles/maa.css
stylesheets[all][] = styles/maa-legacy.css
stylesheets[all][] = styles/jq-ui-date-range-picker/ui.daterangepicker.css
stylesheets[all][] = styles/styles_nvl.css
stylesheets[all][] = styles/css_hides.css
stylesheets[print][] = styles/print.css

; Theme specific scripts.
scripts[] = "js/enlargeit.js"
scripts[] = "js/jquery-ui.js"
scripts[] = "js/custom.js"

regions[page_top]              = Page top
regions[header]                = Header
regions[search_box]            = Search Box
regions[main_nav]              = Main Navigation
regions[highlighted]           = Highlight
regions[featured]              = Featured
regions[help]                  = Help
regions[home_content]          = Home Content
regions[home_content_bottom]   = Home Content Bottom
regions[content]               = Content
regions[sidebar_first]         = Left sidebar
regions[sidebar_second]        = Right sidebar
regions[footer_top]            = Footer Top
regions[footer_top_left]       = Footer Top Left
regions[footer_top_center_one] = Footer Top Center 1
regions[footer_top_center_two] = Footer Top Center 2
regions[footer_top_right]      = Footer Top Right
regions[footer_left]           = Footer Left
regions[footer_right]          = Footer Right
regions[page_bottom]           = Page bottom

有谁可以告诉我应该在哪里解决这个问题?在html.tpl.php文件中,有一行输出样式,但我找不到它的填充位置。

 <?php print $styles; ?>
 <?php print $scripts; ?>

2 个答案:

答案 0 :(得分:1)

解决任何Drupal问题的第一步: 你有没有尝试清除缓存? (这是Drupal相当于“你试过把它关掉再重新开启吗?”)

如何清除缓存: 如果您以管理员身份登录网站,请转到配置&gt;开发&gt;性能。您应该看到“清除所有缓存”按钮。

如果不起作用: 你检查过Drupal文档了吗? https://www.drupal.org/node/171209

如果您汇总和压缩CSS文件会发生什么(Configuration&gt; Development&gt; Performance中的设置)?

答案 1 :(得分:0)

将生产站点复制到本地计算机时,我刚刚遇到此问题。生产和暂存环境很好,所以我开始对机器进行故障排除。

遇到此特定问题时,绝对是开始的最佳答案。但是,真正的罪魁祸首似乎是Drupal在注册样式表时如何使用文件系统。

通常来说,您的html.tpl.php文件将具有一个$styles变量。这是一个输出的字符串,包含您在主题的.info文件中注册的所有样式表。您可能有也可能没有预处理钩子来更改template.php文件中的css文件。

追溯所有这些信息并确认它是正确的之后,运行系统状态报告将帮助您确定需要解决的领域。在这种特定情况下,它是一个使用ctools模块的Drupal 7站点。登录后浏览到/admin/reports/status,显示ctools无法在/sites/default/files/ctools/中创建正确的目录。

结果是,如果Drupal无法创建此目录,它将从我的样式表中删除URI。驱动每个样式表输出的数据来自您的.info和任何添加CSS的预处理函数。

我希望这对遇到此问题并挠头的其他人有所帮助。

相关问题