我正在使用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; ?>
答案 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的预处理函数。
我希望这对遇到此问题并挠头的其他人有所帮助。