前面几篇文章中讲到关于样式的载入方式。已经了解到能够通过 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动态的加入样式文件相关推荐

  1. Drupal 通过API动态的添加样式文件

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

  2. js中动态引入css样式文件

    function loadStyles(url) {var link = document.createElement("link");link.rel = "style ...

  3. JavaScript动态加载js文件

    /********************************************************************** JavaScript动态加载js文件* 说明:* 之前没 ...

  4. javascript 动态修改css样式

    方法一:改变外联css文件,这里不讲这个. 方法二:通过改变claaName来改变样式,语法: obj.className = "style2";//或者 obj.setAttri ...

  5. javascript 动态修改css样式方法汇总(四种方法)

    在很多情况下,都需要对网页上元素的样式进行动态的修改.在JavaScript中提供几种方式动态的修改样式,下面将介绍方法的使用.效果.以及缺陷. 1.使用obj.className来修改样式表的类名. ...

  6. 使用NGINX Plus API动态配置upstream

    使用NGINX Plus API动态配置upstream 本章将介绍如何配置上游服务器和上游服务器群动态与NGINX加REST API. 总览 先决条件 启用动态配置 使用API​​进行动态配置 互动 ...

  7. Webpack实战(五):轻松读懂Webpack如何分离样式文件

    在上一篇文章中我给大家分享了预处理器(loader),里面讲到了style-loader 和css-loader,有关样式引入的问题,但是上面的样式文件只是引入到style标签里面,并不是我想要的样式 ...

  8. MVVM项目中的动态DataGrid单元样式

    目录 介绍 先决条件 使用代码 转换器 数据网格绑定 按钮绑定 结论 下载源代码和项目文件-397.4 KB 介绍 这个小应用程序演示了一种基于DataGrid单元格内容动态修改单元格样式的方法.动态 ...

  9. 用JS来动态设置CSS样式

    常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式 ...

最新文章

  1. context linux,使用selinux contexts
  2. 详解SDR/DDR/DDR2/SDRAM的功能及异同
  3. java中的递归算法_java中的递归算法
  4. 中国移动将向广大开发者开放了SDK/API等开发工具
  5. 决定将本博客技术知识从VS.Net转型SuperMap产品动态与开发
  6. linux怎么远程命令,Linux远程命令
  7. java http连接es_连接es
  8. mysql的rowscn_Oracle ORA_ROWSCN 伪列 说明
  9. c语言因为是汇编语言的一种,. C语言是一种(). A.机器语言B.汇编语言C.中级语言D.高...
  10. Spring : ConfigurableListableBeanFactory
  11. java的scanner使用步骤
  12. python beautifulsoup4_【python+beautifulsoup4】Beautifulsoup4
  13. wps下一步快捷键_WPS中快捷键有哪些
  14. 现代雷达系统分析与设计---动目标检测(MTD)
  15. 生物识别身份验证:技术的现状和发展趋势
  16. iOS 苹果开发者注册 和 App Store问题咨询
  17. css overflow
  18. Photoshop CS2 视频教程-PS锁定图层(转)
  19. Google 百度 图标收藏(二)
  20. 贾扬清:如何看待人工智能方向的重要问题?【相辅相成不可或缺的两位“大数据和AI”】

热门文章

  1. boost::container_hash模块实现哈希序列
  2. Boost:使用accumulator_set <>和std :: for_each()计算一些有用的统计信息
  3. ITK:Levenberg-Marquardt优化
  4. ITK:将高斯噪声添加到特定图像
  5. DCMTK:创建和验证DICOM数字签名
  6. VTK:PolyData之DetermineArrayDataTypes
  7. VTK:PolyData之CellCenters
  8. VTK:模型之ContourTriangulator
  9. OpenCV OMZ MTCNN人脸检测的实例(附完整代码)
  10. Qt Creator添加Qt版本