前面几篇文章中讲到关于样式的载入方式,已经了解到可以通过 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. css3 骨架屏样式_在我们的骨架页面构建中添加样式

    css3 骨架屏样式 在我们正在进行的构建过程的这一部分中,我们将专注于样式化HTML. 本教程将分为三个主要部分: 添加图像 隐藏字体到Web字体 样式各部分 让我们快速提醒一下自己到目前为止所构建 ...

  4. Android Studio中使用样式文件

    Android Studio的样式(style)文件包含了样式资源,样式资源定义了单个视图(View)或者整个活动(Activity)的界面格式和外观. 1 添加样式文件 在Android Studi ...

  5. asp.net后台代码动态添加JS文件和css文件的引用

    首先添加命名空间 using System.Web.UI.HtmlControls; 代码动态添加css文件的引用 HtmlGenericControl myCss = new HtmlGeneric ...

  6. 使用API动态添加删除菜单项

    使用API动态添加删除菜单项 unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, ...

  7. js动态添加样式和jQuery动态添加样式

    0.style方式添加样式 DOM对象.style.color = 'red'DOM对象.style.display = 'block/none' //让元素显示/隐藏 1.js动态添加样式 1.添加 ...

  8. 动态切换站点样式(换皮肤)

    引言 Web站点的风格切换是很常见.也很受大家欢迎的功能,比如大家熟知的博客园就提供了几十款风格模板供大家选择.在Asp.Net中,我们可以通过模板页master page和主题theme来实现网站的 ...

  9. javascript 动态修改css样式

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

最新文章

  1. 年增长率超50%,AI芯片竞争白热化
  2. 转载:VMware Workstation 无法连接到虚拟机。
  3. λ表达式_Java 8新特性:学习如何使用Lambda表达式,一看必懂
  4. 在Windows 7 Media Center中创建音乐播放列表
  5. Blazor University (3)组件 — 创建组件
  6. 【渝粤题库】国家开放大学2021春1050金融理论前沿课题题目
  7. php调用谷歌翻译接口_一个google翻译的php调用方式
  8. 计算机控制系统EHA,优·计算机控制技术第四章.doc
  9. clickhouse 的mysql表引擎
  10. excel处理几十万行数据_Python处理Excel数据
  11. java递归实现汉字组词穷举_Javascript迭代、递推、穷举、递归常用算法实例讲解...
  12. 2016--MatConvNet Convolutional Neural Networks for MATLAB
  13. 微服务Spring Boot 整合 Redis 实现好友关注 – Feed流实现推送到粉丝收件箱
  14. java xmemcached incr_XMemcached的基本使用
  15. 图解:什么是拓扑排序?
  16. Unity3D实现3D立体游戏原理及过程
  17. python 头条 上传_基于Python的免费新闻头条接口查询
  18. filezilla定时上传_windows下定时利用bat脚本实现ftp上传和下载
  19. Access2003开发者扩展工具集概述(转)
  20. 鸡兔同笼:已经知道了笼子里面脚的总数a,问笼子里面至少有多少只动物,至多有多少只动物。

热门文章

  1. 三星s窗口共享android,三星s窗口共享(SideSync pc端)
  2. 12v小型电机型号大全_伊藤8KW静音柴油发电机YT8100T型号规格
  3. java获取excle表格对象_Java使用excel工具类导出对象功能示例
  4. linux脚本判断流程控制,linux shell awk 流程控制语句(if,for,while,do)详细介绍
  5. mysql 特殊运算_用特殊的MySQL运算符获得更多数据比较功能
  6. eclipse 不能将maven jar包导入到tomcat中问题
  7. 一.Spring框架基础
  8. linux java字符集编码_Java字符集编码
  9. Nginx添加ngx_http_headers_module模块
  10. 《白帽子将Web安全》摘抄