什么是Drupal的主题函数
drupal theme function 主题函数的目的与模板文件相同,都是输出HTML标记和变量的一种方法,并且它们都能够通过主题和模块进行自定义。Drupal内核中有很多主题函数,小到表单元素和菜单项,大到完整的后台管理页面。Drupal7的主题函数列表,可以在这里(link is external)看到。...
View Article使用Drupal主题开发者(Theme Developer)模块获得主题信息
当我们着手Drupal主题开发工作时,覆盖(override,也可译为覆写)模板和主题函数,以及自定义预处理函数和处理函数,都是绕不过去的话题。除非你的Drupal主题开发经验非常丰富。否则你很难搞清楚应该操作的对象。Drupal的主题开发者模块(link is external)是解决这个问题的完美工具。该模块一旦启用,一个名为“Themer...
View ArticleDrupal主题开发教程 –使用hook_css_alter()函数删除CSS文件
当大家刚刚开始一个新的Drupal主题的开发工作时,如果使用浏览器察看页面的源代码,会发现Drupal已经自动为主题添加了一些CSS文件。有时候这些CSS文件不符合我们的需要,它们声明的样式与我们希望的样式不同。这时我们还要写自己的CSS声明去覆盖它们,比较麻烦。 怎么干掉这些讨厌的家伙们!?让hook_css_alter()大侠来帮助我们吧!...
View Article使用hook_form_alter()函数定制修改Drupal的搜索框表单(上) –长度和文本
上图的搜索框很漂亮是吗?可是Drupal的搜索框看起来土得掉渣呢……不过不用担心,Drupal的一切皆可定制,本文以修改Drupal搜索框的长度和搜索文本为例,为大家介绍定制Drupal表单的方法。...
View Article使用hook_form_alter()函数定制修改Drupal的搜索框表单(下) –图片提交按钮
继续昨天的教程,在很多时候,我们有一个很常见的对搜索框的定制需求:用图片搜索按钮代替文本搜索按钮。Drupal默认使用了文本搜索按钮,那么怎样实现图片搜索按钮呢?其实很简单,还是要使用Drupal的hook_form_alter()钩子函数,请看代码(这段代码的上下文环境就不废话了,不清楚的朋友可以查看昨天的文章): function mytheme_form_alter(&$form,...
View ArticleDrupal 7 通过 render 读取 图片字段。
四步: 先用node_load 函数读出节点内容 然后把节点中的图片字段,通过field_get_items 获取, 再把获取的值通过field_view_value转换, 最后是通过render 转换成图片html <?php $node = node_load($nid); $image = field_get_items('node', $node, 'field_NAME');...
View Articledrush for drupal8
1、安装composer 作为最知名的php第三方库安装工具,drush也支持使用这种方式安装。 composer的安装比较简单。 1 curl -sS https://getcomposer.org/installer | sudo php -- --install-dir=/usr/bin --filename=composer vim ~/.bashrc 并添加一条 export...
View Articledrupal 8 nginx rewrite规则
location = /favicon.ico { log_not_found off; access_log off; } location = /robots.txt { allow all; log_not_found off; access_log off; } location ~ \..*/.*\.php$ {...
View Article升级 Drupal7 的方法
Drupal 不断在更新,有重量级的更新,比如从 Drupal 6 到 Drupal 7,更多的是轻量级更新,从 Drupal 7 的一个版本升级到 Drupal 7 的另一个版本。比如从 Drupal 7.15 升级到 Drupal 7. […]
View ArticleDrupal8面向对象(OOP)
这是学习Drupal8的系列的开篇文章,在这里我们将介绍和探讨Drupal OOP。 OOP的最大优势就是解耦,Drupal8中使用大量的OOP(interface, class, etc…),这里仅对Drupal中常见的一些概念做一下介绍 […]
View Article