Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/36.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Drupal7中为自定义css使用php文件的困难_Css_Drupal 7_Hook - Fatal编程技术网

在Drupal7中为自定义css使用php文件的困难

在Drupal7中为自定义css使用php文件的困难,css,drupal-7,hook,Css,Drupal 7,Hook,我想为特定页面使用自定义css。为了实现这个目标,我实现了hook_菜单和hook_主题。 我有一个与php文件的链接 $url = drupal_get_path('module', 'preview_ipad') . '/css/style-css.php'; drupal_add_css($url); 在此php文件中,有自定义css: <?php header('content_type : text/css'); ?> * { padding: 0; margi

我想为特定页面使用自定义css。为了实现这个目标,我实现了hook_菜单和hook_主题。 我有一个与php文件的链接

$url = drupal_get_path('module', 'preview_ipad') . '/css/style-css.php';
drupal_add_css($url);
在此php文件中,有自定义css:

<?php
    header('content_type : text/css');
?>

* { padding: 0; margin: 0; }

body {
    background: url(./ret/white.png) no-repeat 50% top;
    font-family:Helvetica,Arial,Sans-serif;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: <?php echo $_SESSION['color'] ?>;
}
该链接存在于我的页面的源代码中,但存在一个问题。css不起作用


帮助

确保CSS文件最后加载。因为默认情况下,drupal在模块的CSS文件之后加载主题的CSS文件

尝试对此代码进行以下更改:

$url = drupal_get_path('module', 'preview_ipad') . '/css/style-css.php';
drupal_add_css($url, array(
    'group' => CSS_THEME,
    'weight' => 1000,
));

此外,您还可以提供$_GET[]变量,这对于某些会话问题可能更容易