Drupal 通过API动态的添加样式文件
2015-12-29 11:59
351 查看
前面几篇文章中讲到关于样式的载入方式,已经了解到可以通过 theme.info 加载样式文件,但都需要更新缓存才可以使用,因些这样子没有办法动态的加载一些样式文件,在DP中提供了两个API操作样式文件 drupal_add_css 、 drupal_get_css
这里,仍然是以 mytheme 为主题,看以下示例:
这里,仍然是以 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 添加样式文件 add style sheets
- Drupal 覆写系统样式
- 为KindEditor编辑器中的内容增加样式,使得自定义前台页面显示效果与编辑器效果一致
- CSS clear 清除浮动,兼容各浏览器
- JS 给某个DIV增加CLASS样式名
- 小议Data URI scheme及其在CSS中的相关使用
- css太极图
- after与before应用
- 图片居中显示
- CSS3之简易的3D模型构建[原创开源]
- CSS基础知识
- CSS 颜色代码大全
- js+css简单实现网页换肤效果
- JS CSS 批量压缩工具,直接支持对项目操作
- CSS外部引用之link与@import的区别
- visio_连接线样式设置:如箭头线
- css固定元素位置(fixed)
- CSS2.1SPEC:视觉格式化模型之width属性详解(上)
- b_index.css
- a_index.css