首页 / 帖子
升级ctool到7.x-9后自动引用了panels-flexibleCSS,导致模板乱版

ctools升级后自动引用了/sites/default/files/ctools/css/***.css?ntoqt1

文件里的CSS如下,请问如何解决?关闭引用?

.panels-flexible-8 .panels-flexible-region {
  padding0;
}
.panels-flexible-8 .panels-flexible-region-inside {
  padding-right0.5em;
  padding-left0.5em;
}
.panels-flexible-8 .panels-flexible-region-inside-first {
  padding-left0;
}
.panels-flexible-8 .panels-flexible-region-inside-last {
  padding-right0;
}
.panels-flexible-8 .panels-flexible-column {
  padding0;
}
.panels-flexible-8 .panels-flexible-column-inside {
  padding-right0.5em;
  padding-left0.5em;
}
.panels-flexible-8 .panels-flexible-column-inside-first {
  padding-left0;
}
.panels-flexible-8 .panels-flexible-column-inside-last {
  padding-right0;
}
.panels-flexible-8 .panels-flexible-row {
  padding0 0 0.5em 0;
  margin0;
}
.panels-flexible-8 .panels-flexible-row-last {
  padding-bottom0;
}
.panels-flexible-column-8-main {
  float: left;
  width99.0000%;
}
.panels-flexible-8-inside {
  padding-right0px;
}
.panels-flexible-8 {
  width: auto;
}
.panels-flexible-region-8-row_top {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-4-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_one {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-3-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_two {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-2-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_three {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-1-inside {
  padding-right0px;
}
.panels-flexible-region-8-center {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-main-row-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_five {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-5-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_six {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-6-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_seven {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-7-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_eight {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-8-inside {
  padding-right0px;
}
.panels-flexible-region-8-row_nine {
  float: left;
  width99.0000%;
}
.panels-flexible-row-8-9-inside {
  padding-right0px;
}


2个答案
发布于:2015-08-26 21:53

世人笑我太疯癫,我笑世人看不穿...

当大家都在忙于解决单一问题的时候,真正的实力大咖已经从源头解决了根源问题...


Drupal猎人,中国Drupal行业真正领导者...

虽然还不成熟,但是已经能看到希望不是吗?

Hunter Engine + OTE + AmazeUI 全新drupal主题模板引擎,妈妈再也不用担心我不会制作模板了...


Drupal猎人学校,我们一直这样叼!

陈蹊
发布于:2015-08-26 22:20

panel布局是否使用了flexible layout?这个文件是你自己设定的布局css。

如果原来不是用flexible layout的,去把layout改回原来使用的那个


=== 补充 ===

flexible没法禁止生成该文件,因为那个文件是flexible控制布局的关键所在。不让theme加载这个文件,可以通过你说的设置权限为444来阻止文件生成,也可以通过drupal的hook来实现。

在theme的template.php实现hook_css_alter, 如下

function YOURTHEMENAME_css_alter(&$css) {
  foreach ($css as $filename => $data) {
    if (strpos($filename, 'public://ctools/css') !== false) {
      unset($css[$filename]);
    }
  }
}


另外,如果使用了flexible layout又不使用其css,我觉得不如自己写个layout更方便。因为flexible生成的html嵌套太多了。