Drupal 通过API动态的加入样式文件

Posted gccbuaa

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Drupal 通过API动态的加入样式文件相关的知识,希望对你有一定的参考价值。

前面几篇文章中讲到关于样式的载入方式。已经了解到能够通过 theme.info 载入样式文件,但都须要更新缓存才干够使用。因些这样子没有办法动态的载入一些样式文件,在DP中提供了两个API操作样式文件 drupal_add_css 、 drupal_get_css

这里。仍然是以 mytheme 为主题。看下面演示样例:

function template_preprocess_page(&$variables) {

? $front_style = path_to_theme() .‘/front-page.css‘;

? $path_style = path_to_theme() .‘/path-‘. arg(0) .‘.css‘;

? if (file_exists($front_style) && $variables[‘is_front‘]) {

? ? $include_style = $front_style;

? }

? elseif (file_exists($path_style)) {

? ? $include_style = $path_style;

? }

? if (isset($include_style)) {

? ? drupal_add_css($include_style, ‘theme‘, ‘all‘, FALSE);

? ? $variables[‘styles‘] = drupal_get_css();

? }

}

以上是关于Drupal 通过API动态的加入样式文件的主要内容,如果未能解决你的问题,请参考以下文章

Javascript代码片段在drupal中不起作用

drupal:表单 API,根据输入动态隐藏或显示字段

关于drupal 7 用户登录 注册 修改注册信息等的问题

Drupal/Ubercart ...节点样式?

drupal 7 使用模块视图自定义行样式

Drupal 视图 2 API