繁体   English   中英

Drupal自定义主题缺少CSS

[英]Drupal Custom Theme Missing CSS

我正在一个Drupal站点在我的本地主机上工作。 当前,它似乎输出一些内容(数据库正在工作),但是没有设置样式。

当我查看源代码时,会看到以下内容:

 <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; ?>

解决任何Drupal问题的第一步:您是否尝试清除缓存? (这与Drupal等效,即“您是否尝试过将其关闭然后重新打开?”)

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

如果这不起作用:您是否签出了Drupal文档? https://www.drupal.org/node/171209

如果聚合和压缩CSS文件(“配置”>“开发”>“性能”中的设置)会发生什么?

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

遇到此特定问题时,先前的答案绝对是一个不错的起点。 但是,真正的罪魁祸首似乎是Drupal在注册样式表时如何使用文件系统。

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM